CodeComplice
SublimeCodeIntel 대신에 사용하는 녀석이다. 어떤 blog 에서 이녀석을 SublimeCodeIntel 대신에 추천했다. 이녀석을 사용하면, 자동완성기능이 풍부해진다.그리고 더불어서 함수이름을 알려주는 역할도 해줘서, 아래의 plugin 이 필요없게 된다.
symbol 을 찾아가는 기능도 들어가 있다.
좀 더 사용해 보니 sublime text3 가 찾아주는 것을 CodeCompilce 가 못찾아주는 경우도 있다. 이유는 정확히 조사해 보지 않았다. 여하튼 그래서 2가지를 같이 사용하는 것이 좋은 듯 하다.
Ctags
사실 sublime text 2 에서는 이녀석이 좀 필요했는데(근데, 아마 이때도 SublimeText CodeIntel 을 알았더라면, 사용하지 않았을지도 모르겠다.) sublime text3 에서는 사용하지 않았다. 기본적으로 CodeIntel 처럼 definition 등 symbol 을 찾아가 주기 때문이다. 참고로, project 내에 있는 것만 찾아준다.- 윈도우 관련 설정 : 지훈현서 : [에디터] SubLime Text 2 & ctags & python coding
- windows 7, sublime Text 2 에서 ctags 사용법
함수 이름 알려주는 plugin
이녀석이 일반적으로 훨씬 잘 동작한다.
- akrabat/SublimeFunctionNameDisplay · GitHub
- 함수이름을 status bar 에 보여준다.
Navigation history function
요즘 sublime text 라는 새로운 text editor 를 사용하고 있다. 개인적으로 여러가지 기능들이 마음에 들고 있는 중이다. 그런데 navigation history key (cursor history) 가 없어서 plug-in 을 찾아봤다.아래 경로에 가면, 설치 방법등이 자세히 나와 있다.
https://github.com/timjrobinson/SublimeNavigationHistory
HighlightWords
특정단어에 색을 입혀주는 plug in 이다. 여러개의 단어를 highlight 할 수 있다. 색은 theme 내에 지정된 것들을 사용한다.Grunt
- grunt 사용 : tvooo/sublime-grunt · GitHub
- Sublime Text 에서 Grunt plugin 사용할 때 Gruntfile.js 가 base directory 에 없는 경우
Emmet
html 을 쉽게 작성할 수 있도록 도와준다. Expand Abbreviation 을 한 번 보면 쉽게 이해할 수 있다.PythonPEP8Autoformat
python code rule 에 맞춰서 자동으로 code를 formatting 해준다. lint 를 사용한다면 이녀석은 필수(?) 일지도 모르겠다.key binding 관련 tip
command 이름 알아내는 방법
console 창(ctrl+`) 에서sublime.log_commands(True)
간단한 plugin 만들어서 key binding 하는 법
SideBarEnhancements
이녀석은 sublime text 3 에서만 동작한다. 이녀석을 사용하면, side bar(왼쪽에 있는 file tree) 에서 file 위에서 context menu 를 부를 때 다양한 작업을 할 수 있다.개인적으로는 search 의 범위등을 정하기가 편하고, file 의 copy/paste 가 좋다.
저장, Plugin 및 세팅 저장
이렇게 열심히 해 놓은 setting 질? 을 다시 하려면 시간이 어마어마 걸린다. 그러니 어디다 잘 저장해 놨다가 다시 copy 해서 사용하면 된다.package 저장
아래 경로에 있는- Packages
- Installed Packages
를 저장한다.
그리고 어딘가 file 공유 되는 곳에 올려놓자. 그리고 다음에 사용할 때는 다시 아래 folder 에 풀어놓으면 된다.
- c:\Users\<user_name>\AppData\Roaming\Sublime Text 3
이건 내가 사용하는 package 묶음 이다.
dropbox
보통 dropbox 로 해 놓고, 동기화 시켜서 쓰는 모양이다.- pros : 자꾸 설정이 바뀌게 되는 경우라면, 이 방법이 편할 듯 하다.
cons : 개인적으로 더 불편하다고 생각된다. dropbox 동기화를 위해 dropbox tool 을 설치하는 일을 또 해야 하고, 설치한 path 를 다시 맞춰야 한다.
좀 더 생각해 보니, dropbox 가 있으면, 굳이 설정을 맞추지 않아도 어딘가에 올려놓기 용으로 사용하면 될 듯 하다. 그리고나서 필요할 때는 web 으로 들어가서 download 해서 사용해도 될 듯 하다.
- Sync Sublime Text 3 settings with Dropbox | Alex Conrad : linux 에서 dropbox 를 통해서 setting 을 저장하는 법을 알려준다.
- Using Dropbox to sync Sublime Text settings across Windows computers | Juha Palomäki : windows, sublime text2 에서 동기화 하는 방법이다.
See Also
- Using Sublime Text as your IDE, The Chromium Projects : project 관련 기능들이 잘 나와 있다.
- source code indexing using Ctags
- theme 편집 도구 : http://tmtheme-editor.herokuapp.com/#/theme/Monokai
- symbolic locations of search scope for sublime text 2: http://docs.sublimetext.info/en/latest/search_and_replace/search_and_replace_files.html#search-scope
- macro 등록 : Macros — Sublime Text Unofficial Documentation
- Anaconda : turns your Sublime Text 3 into a full featured Python development IDE
- Turning Sublime Text Into a Lightweight Python IDE — training.codefellows 1.0 documentation : python 개발을 위한 설정
댓글 없음:
댓글 쓰기