[컴] sublime text 2, 3 에서 프로그래밍을 위한 plugin 설치하기

How to add the navigation history function in sublime text2,  or navigation history plug in / sublime text 에서 file 열기 / sublim text 를 ide 로 사용하기 / navigation history 기능 추가 하기



CodeComplice 

SublimeCodeIntel 대신에 사용하는 녀석이다. 어떤 blog 에서 이녀석을 SublimeCodeIntel 대신에 추천했다. 이녀석을 사용하면, 자동완성기능이 풍부해진다.

그리고 더불어서 함수이름을 알려주는 역할도 해줘서, 아래의 plugin 이 필요없게 된다.

symbol 을 찾아가는 기능도 들어가 있다. sublime text3 의 기본보다는 나은 듯 하다. 하지만 살짝 느리다. (큰 느낌은 없지만) sublime text3 에서는 project 에 포함시켜야 하는 것이지만, 이 CodeComplice 는 설정에 잡아주면 된다.

좀 더 사용해 보니 sublime text3 가 찾아주는 것을 CodeCompilce 가 못찾아주는 경우도 있다. 이유는 정확히 조사해 보지 않았다. 여하튼 그래서 2가지를 같이 사용하는 것이 좋은 듯 하다.

Ctags

사실 sublime text 2 에서는 이녀석이 좀 필요했는데(근데, 아마 이때도 SublimeText CodeIntel 을 알았더라면, 사용하지 않았을지도 모르겠다.) sublime text3 에서는 사용하지 않았다. 기본적으로 CodeIntel 처럼 definition 등 symbol 을 찾아가 주기 때문이다. 참고로, project 내에 있는 것만 찾아준다.
  1. 윈도우 관련 설정 : 지훈현서 : [에디터] SubLime Text 2 & ctags & python coding
  2. windows 7, sublime Text 2 에서 ctags 사용법

함수 이름 알려주는 plugin

이 녀석도 CodeComplice 덕에 필요없어 졌다.
이녀석이 일반적으로 훨씬 잘 동작한다.
  1. akrabat/SublimeFunctionNameDisplay · GitHub
  2. 함수이름을 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 를 사용할 수 있는 plugin 이다.

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 해서 사용해도 될 듯 하다.




See Also

  1. Using Sublime Text as your IDE,  The Chromium Projects : project 관련 기능들이 잘 나와 있다.
    • source code indexing using Ctags
  2. theme 편집 도구 : http://tmtheme-editor.herokuapp.com/#/theme/Monokai
  3. 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
  4. macro 등록 : Macros — Sublime Text Unofficial Documentation
  5. Anaconda : turns your Sublime Text 3 into a full featured Python development IDE
  6. Turning Sublime Text Into a Lightweight Python IDE — training.codefellows 1.0 documentation : python 개발을 위한 설정

Reference

  1. Sublime Text 2 tips for Python and web developers

댓글 없음:

댓글 쓰기