sublime text 을 사용하고 있습니다.

그런데 txt 문서들을 열고 이런저런 작업을 하고 새로편집창을 열어 이런저런 작업을 한후에

sublime text 를 닫으면 수정하거나 새로만든 화일들의 저장여부를 묻지도 않고 닫혀버립니다.

이기능을 sublime text 에서는 hot_exit 라고 하는데 저는 아직 익숙하지가 않아서

sublime text 를 닫을때 그런화일들의 저장여부를 확인했으면해서 인터넷을 찾아봤습니다.


Preferences.sublime-settings 에서

"hot_exit": false,

이라고 입력하고 저장하면 제가 바라는 기능이 동작됩니다.



Posted by 빨강토끼
,

갑자기 잘되던 Command Palette 단축키 (Ctrl+Shift+P) 가 안먹는 현상이 생겼습니다.

구글링을 해도 답이 안나왔습니다.


결국 설정화일을 뒤져보니

C:\Program Files\Sublime Text 3\Packages\Default.sublime-package

라는 경로의 파일에


정상인 구문

{ "keys": ["ctrl+shift+p"], "command": "show_overlay", "args": {"overlay": "command_palette"} },

과 그리고

{ "keys": ["ctrl+shift+p"], "command": "show_scope_name" },

라는 문구가 있었습니다.


아마 처음뒤에 나오는 구문때문에 앞으 command_palette 이 호출되지 않고 있는것 같아서

뒤의 구문을 주석처리하였더니 정상적으로 Command Palette 단축키 (Ctrl+Shift+P) 가 먹힙니다.

Posted by 빨강토끼
,

그동안 edit+ 라는 편집기 소프트웨어를

2008년도에 정식라이센스 구매 했는데도 불구하고

notepad++ 를 사용하고 있었습니다.


그러다가 sublime text 2 라는게 있다는것을 알게되었지만

euc-kr을 지원하지 않는다는것을 알게되고서는

사용하지 않고 있었습니다.


그런데 최근에 sublime text 3가 베타버전으로 공개되었다는 사실을 알게되었습니다.

sublime text 3 을 사용하면 Symbol Indexing 기능(환성적인기능입니다.)이 제공되고

ConbertToUTF8 이라는 플러그인을 사용하면 euc-kr 문제도 해결된다는 사실을

알게되었습니다.(ConbertToUTF8 은 2버젼에서도 지원)


특히나 Symbol Indexing 는 정말 대단한것인데요.(제 생각엔...)

바로 이클립스나 다른 IDE 처럼 함수들을 왔다갔다하는 기능입니다. 

소스중에 특정합수를 선택후 F12 키를 누르면 해당 함수로 이동하는 식입니다.

이클립스의 Ctrl + 마우스클릭 같은 기능입니다.


그런데 아직 Beta 버젼이라서 여러가지 점에서 불안정하긴합니다.

몇번 다운되는 현상을 경헙했습니다.


자세한 설명
http://edoli.tistory.com/84


ConvertToUTF8 다운로드(설정법은 인터넷검색하세요^^)

https://github.com/seanliang/ConvertToUTF8

Posted by 빨강토끼
,

notepad++ 에서 Zen Coding 을 해보려고 Zen Coding - Python 이라는 플러그인을 설치하면

 Python Script 라는 플러그인이 같이 설치됩니다.


여하튼 실컨 참고하는 사이트데로 코딩을 한후에 Ctrl + Alt + Enter 를 해도 아무런 동작을 하지 않습니다.


그리고 혹시 몰라  플러그인 -> Python Script  -> Show Console 을 해보니 


Traceback (most recent call last):
  File "C:\Program Files\Notepad++\plugins\PythonScript\scripts\startup.py", line 26, in <module>
    import site
  File "C:\Python27\Lib\site.py", line 563, in <module>
    main()
  File "C:\Python27\Lib\site.py", line 545, in main
    known_paths = addusersitepackages(known_paths)
  File "C:\Python27\Lib\site.py", line 278, in addusersitepackages
    user_site = getusersitepackages()
  File "C:\Python27\Lib\site.py", line 253, in getusersitepackages
    user_base = getuserbase() # this will also set USER_BASE
  File "C:\Python27\Lib\site.py", line 243, in getuserbase
    USER_BASE = get_config_var('userbase')
  File "C:\Python27\Lib\sysconfig.py", line 472, in get_config_var
    return get_config_vars().get(name)
  File "C:\Python27\Lib\sysconfig.py", line 405, in get_config_vars
    import re
  File "C:\Python27\Lib\re.py", line 105, in <module>
    import sre_compile
  File "C:\Python27\Lib\sre_compile.py", line 14, in <module>
    import sre_parse
  File "C:\Python27\Lib\sre_parse.py", line 17, in <module>
    from sre_constants import *
  File "C:\Python27\Lib\sre_constants.py", line 18, in <module>
    from _sre import MAXREPEAT
ImportError: cannot import name MAXREPEAT


이런 메시지가 출력되어있었습니다.


열심히 구글링을 한후에 알아낸 결과는


C:\Program Files\Notepad++\plugins\PythonScript\scripts\startup.py 을 열어서

# This imports the "normal" functions, including "help"

## 아래부분 삽입

sys.path = [n for n in sys.path if not n.startswith('C:\\Python27')]

## 윗부분 삽입
import site


하고 난후 다시 시작해보니 정상동작됩니다.


이유는...일본어라서....2.7.4 이후부터 REPEAT import 경로가 바뀌었다고 하네요...

Posted by 빨강토끼
,