개발할 때 아주 편리한 텍스트 편집기
공식 홈페이지에서 다운로드하여 실행한다. 또는 다음 방법으로 설치한다.
$ sudo add-apt-repository ppa:webupd8team/sublime-text-2 $ sudo apt-get update $ sudo apt-get install sublime-text
$ sudo add-apt-repository ppa:webupd8team/sublime-text-3 $ sudo apt-get update $ sudo apt-get install sublime-text-installer
[Project] 메뉴를 통해 폴더 관리가 가능하다.
[Project] - [Add Folder to Project…] 메뉴를 선택하면 현재 프로젝트에 폴더를 추가할 수 있다. 폴더가 추가되면 왼쪽 사이드바에 폴더가 보이게 된다.(사이드바가 없었던 경우 사이드바가 생긴다)
[Project] - [Save Project As…] 메뉴를 선택하면 .sublime-project 파일과 .sublime-workspace 파일이 생성된다. .sublime-project 파일은 JSON 형식으로 폴더 정보가 저장된다.
[Project] - [Open Project…] 메뉴 또는 [Project] - [Switch Project in Window…] 메뉴를 선택한다.
원하는 파일이나 내용을 검색할 수 있는 기능이다. [Goto] - [Goto Anything…] 메뉴를 선택하거나 단축키 [Ctrl - P]를 이용하여 실행한다.
기본적으로는 파일 이름을 검색한다. 문자를 입력할 때 앞에 뜨는 숫자는 검색어와 얼마나 일치하는지, 얼마나 자주 쓰이는지를 수치로 표현한 것이다. 숫자가 높을수록 좋다.
클래스나 메소드를 검색한다. Goto Anything 창에 @
를 입력한 다음 심볼명을 입력한다.
텍스트를 검색한다. Goto Anything 창에 #
를 입력한 다음 텍스트를 입력한다.
Goto Anything 창에 :
를 입력한 다음 숫자를 입력한다.
파일명@심볼
또는 파일명#텍스트
등으로 조합하여 검색할 수 있다.
여러 영역을 선택하여 일괄적으로 편집할 수 있는 기능.
설명 | Win,Linux | OSX |
---|---|---|
커서가 위치한 단어를 선택하고, 동일한 단어를 연속해서 선택한다. | Ctrl+D | Cmd+D |
Ctrl+D를 이용해서 연속적으로 단어를 선택할 때 현재 선택한 단어를 배제한다. | Ctrl+K Ctrl+D | Cmd+K Cmd+D |
문서에 있는 선택된 단어 전체를 선택한다 | Alt+F3 | Ctrl+Cmd+G |
선택된 단어를 하나씩 취소한다. | Ctrl+U | Cmd+U |
단어 선택을 모두 취소한다. | ESC | ESC |
설명 | Win, Linux | OSX |
---|---|---|
한줄을 선택한다 | Ctrl+L | Cmd+L |
행분리 (아래 설명 참조) | Ctrl+Shift+L | Cmd+Shift+L |
여러줄을 선택하면 내용을 편집할 때 선택된 영역 전체가 변경되는데 한줄 한줄을 개별적으로 편집하기 위해서는 행분리를 해야 한다.
컬럼 단위로 행을 선택하기 위해서는 Shift 키를 누른 상태로 마우스 오른쪽 버튼을 누르고 드래그한다. 또는 마우스 가운데 버튼을 누른 상태로 드래그 한다. 규칙적인 포맷의 텍스트에서 특정 영역만 수정 할 때 요긴하다.
설명 | Win,Linux | OSX |
---|---|---|
단어 선택 | Alt+Shift+화살표 | Alt+Shift+화살표 |
Bracket 범위 안의 내용 선택 | Ctrl+Shift+M | Ctrl+Shift+M |
들여쓰기 레벨이 같은 내용 선택 | Ctrl+Shift+J | Ctrl+Shift+J |
같은 스콥(Scope)의 내용 선택 | Ctrl+Shift+Space | Ctrl+Shift+Space |
[View] - [Layout] 메뉴를 통해 창을 분할하여 사용할 수 있다.
말그대로 키보드 포커스를 다른 그룹으로 옮기는 기능이다. [View] - [Focus Group] 메뉴를 통해 포커스를 옮길 수 있으나 단축키를 외워서 사용하는 것이 일반적. 단축키는 [Ctrl - 1], [Ctrl - 2], … 이다.
파일을 다른 그룹으로 옮기는 기능이다. [View] - [Move File To Group] 메뉴를 통해 옮길 수 있으나 당연히 마우스를 드래그하여 옮기는게 더 편리하다. 단축키는 [Ctrl - Shift - 1], [Ctrl - Shift - 2], … 이다.
Sublime의 패키지의 설치 및 관리를 편리하게 해주는 패키지이다.
[View] - [Show Console] 메뉴를 선택해서 Console 창을 열고 아래의 명령어를 입력한다. 그리고 에디터를 재시작한다.
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')
import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
[Tools] - [Command Palette] 메뉴를 선택한 후 Package를 입력하면 Package Control의 명령들이 나타난다. 이 중 하나를 선택하여 Package Control을 이용할 수 있다.
Package Contorl: Install Package를 선택하면 설치할 수 있는 패키지 리스트가 나타난다. 이 중 원하는 패키지를 선택하여 설치할 수 있다.
https://sublime.wbond.net/ 에서 Sublime Text의 패키지를 검색할 수 있다.
사이드바의 기능을 확장시킨다.