Programing

sublime text 2 (ST2) 기본설정 및 유용한 플러그인

handam 2014. 2. 5. 16:39
반응형


- 알림


블로그의 모든 이미지는 별도의 표기가 되지 않는 한 구글이미지를 사용합니다

편의상 반말체를 사용하기도 합니다


sublime text 2 Editing Tools 를 보고는 wow~! 


내가 쓰기로 했다.


- 다운로드 : http://www.sublimetext.com/ 


- 기본단축키


ctrl + P : 파일검색


@ 입력 후 검색시 : 클래스, 메소드 검색

# 입력 후 검색시 : 텍스트 검색

: 입력 후 (숫자)검색시 : 라인 검색


ctrl + D : (커서위치) 단어선택, 동일한 단어 연속 선택

ctrl + U : 선택 취소

ctrl + K : 연속 단어 선택 시 현재 선택한 단어 배제

alt + F3 : 문서 전체 단어 선택

esc : 취소


Ctrl + L : 행 선택

Ctrl + shift + L : 선택한 행 분리(커서가 선택한 행의 끝으로 가는 것을 확인할 수 있다.)

ctrl + shift + space : scope 선택


shift + 마우스 R + 드래그 (or 마우스 가운데 + 드래그) : 연속 커서 위치 선택

ctrl + 마우스 L (or 마우스 가운데) : 비연속 커서 위치 선택


ctrl + [ (or ]) : 들여, 내어쓰기

ctrl + shift + 위 (or 아래) : 행 이동

ctrl + shift + [ (or ]) : 블럭 접기, 펴기

ctrl + shift + F : 여러 파일에서 찾기


ctrl + shift + P : Command Palette (본문 하단 참조사이트 참고)


(이 후에는 차근차근 추가하기로 한다.)



- 확장기능 관리를 위한 확장기능(Package Control)


이클립스의 마켓플레이스 같은 느낌이랄까? 

서브라임을 위한 다양한 플러그인이 만들어지고 있는데 이런 플러그인들을 쉽게 관리하기 위한 플러그인으로 

플러그인을 위한 플러그인 이라고 할 수 있다.


View > Show Console (or Ctrl + ` ) > 아래 문구 입력 > 재시작


import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print('Please restart Sublime Text to finish installation')


이제 팔렛뜨(ctrl+shift+p) 를 열고 pci 라고 치면 package control : install package 이 검색된다.

(영어로 초성검색이 지원 되며 해당 관련 문자를 포함한 모든 항목들을 볼 수 있다.)


기본은 아래와 같다.


package control : install package - 설치하고자 하는 플러그인 검색

package control : list packages - 내가 설치한 플러그인 검색

package control : remove package - 지우고자 하는 플러그인 검색(pcl 과 마찬가지로 설치된 플러그인만 검색된다.)



- encoding 관련 plugin


처음에 한글은 깨져서 보이기에 관련된 플러그인을 찾았다. ConvertToUTF8 이라는.


직접 다운로드 받거나 혹은 Package Control Install 에서 검색하여 받아도 된다.


<직접다운로드 받을 때>

0. https://github.com/seanliang/ConvertToUTF8 에서 zip 파일을 다운. (요거눌러도다운!)

1. ConvertToUTF8 이라는 폴더명으로 압축을 푼다.

2. preferences > browser package 선택 시 열리는 폴더에 ConvertToUTF8 폴더를 붙여넣기 한다.

3. 서브라임 재시작

4. File > Set File Encoding to > korean


재시작 하고 인코딩 선택 전에 이미 서브라임 좌측하단에 인코딩이 뙇! 표시가 되어진다.

이제 한글깨짐은 bye bye~



- 미리보기 plugin (preview package 대체가능)


사실 browser view 기능이 참 중요하고 편리하고 그렇다. 그런데 관련 플러그인을 잘 못찾겠고 막 막 그러고 있는데

그냥 함수를 만들어주고 단축키를 등록하여 사용하는 방법조차 참 심플하여 그냥 그대로 따라했다.


점점 서브라임에 빠져들고.....


Tools > New Plugin 선택 후 아래 문구 덮어쓰고 저장

(난 'openBrowser' 라는 명으로 저장했다.)


import sublime, sublime_plugin

import webbrowser


class OpenBrowserCommand(sublime_plugin.TextCommand): 
    def run(self, edit): 
        url = self.view.file_name()
        webbrowser.open_new(url)


Preferences > key bindings - user 선택 후 아래의 코드 붙여넣고 저장

(또는 ctrl+shift+p > "key binding" 입력으로 메뉴를 바로 찾을 수도 있다. 팔렛뜨는 편리해!)


{ "keys": ["ctrl+shift+b"], "command": "open_browser" }


대충 개발자라면 감이 오겠지만 "keys" 부분 안의 단축키가 등록 되어진다. 

등록 후 서브라임을 재시작하면 바로 될 줄 알았지만 컴파일하는데 시간이 좀 걸리는 듯 하다.

바로 단축키가 먹지는 않다가 1, 2분 후에서야 단축키가 먹기 시작했다.



- 단축키 지정


단축키 등록을 내 마음대로 할 수 있다. Default Setting 보다 User Setting 을 우선순위에 두고 있다.

(가능하다면 Default 를 수정하는 것 보다는 User 쪽에 추가하여 사용하는 것이 좋겠다.)


Preferences > Key Bindings - User


{ "keys": ["f12"], "command": "open_browser" }, //브라우저미리보기

{ "keys": ["ctrl+v"], "command": "paste_and_indent" }, //붙여넣기 시 재정렬

{ "keys": ["ctrl+shift+v"], "command": "reindent" } //라인재정렬


현재 내가 등록한 단축키이다.

Dfault 쪽에서 겹치지 않는 단축키를 찾아 새롭게 지정했다.



- 스타일 지정


개인 취향에 맞도록 환경설정 또한 등록을 할 수 있는데 단축키 지정과 마찬가지로 User 쪽에 등록을 한다.


Preferences > Settings - User


"color_scheme": "Packages/RailsCasts Colour Scheme/RailsCastsColorScheme.tmTheme",

"ignored_packages":

[

"Vintage"

],

"font_face": "Verdana",

"font_size": 11,

"line_padding_bottom": 1, /*라인스타일*/

/*"line_padding_top": 1,*/

"tab_size": 2,

"word_wrap": false, /*//자동줄바꿈*/

"save_on_focus_lost": true, /*//탭이동자동저장 */

"fade_fold_buttons": false, /*//폴딩보이기*/

"highlight_modified_tabs": true, /*//수정탭강조*/

"bold_folder_labels": true, /*//사이드바폴더강조*/

"auto_complete": false, /*//자동완성기능*/

"auto_complete_commit_on_tab": true /*//tab 키로만 자동완성*/


Theme 는 RailsCasts Colour Scheme 라는 Plugin 을 받아서 적용시켰다. 

sodas 라는 테마도 괜찮다고 하는데 적용해 보지는 않았다. 가장 눈에 덜 피로한 테마를 찾아야겠다.



- 참조사이트 


생활코딩 : http://opentutorials.org/module/406/3595 (기본기를 익힐 수 있음 : 추천)

윈드테일 : http://windtale.net/blog/sublime-text-tip/

프로그래머이고싶다 : http://juhoi.tistory.com/51 

EDPS : http://www.rcy.co.kr/xeb/tool/6042

대문블로그 : http://demun.tistory.com/2377 (전문적으로 방대한 양의 플러그인을 확인할 수 있음 : 추천)

유용한10가지플러그인 : http://www.hans.or.kr/2014/01/sublime-text-10.html

반응형