블로그의 모든 이미지는 별도의 표기가 되지 않는 한 구글이미지를 사용합니다
편의상 반말체를 사용하기도 합니다
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