====== Sublime Text ======
개발할 때 아주 편리한 텍스트 편집기
===== 특징 =====
* 프로젝트 기능을 통해서 여러개의 폴더를 손쉽게 관리
* GOTO 기능을 통해서 원하는 파일로 빠르게 이동 화면을 쉽게 분할 할 수 있다.
* 패키지 관리를 이용해서 손쉽게 확장 기능을 설치 제거 할 수 있다.
* 단축키
* vi의 단축키를 기본적으로 내장해서 vi 스타일로 사용 할 수 있다.
* 매크로 기능
* 빌드 기능
===== 우분투 설치 =====
공식 홈페이지에서 다운로드하여 실행한다. 또는 다음 방법으로 설치한다.
==== Sublime Text 2 ====
$ sudo add-apt-repository ppa:webupd8team/sublime-text-2
$ sudo apt-get update
$ sudo apt-get install sublime-text
==== Sublime Text 3 ====
$ 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 Anything =====
원하는 파일이나 내용을 검색할 수 있는 기능이다. [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] 메뉴를 통해 창을 분할하여 사용할 수 있다.
==== Focus Group ====
말그대로 키보드 포커스를 다른 그룹으로 옮기는 기능이다. [View] - [Focus Group] 메뉴를 통해 포커스를 옮길 수 있으나 단축키를 외워서 사용하는 것이 일반적. 단축키는 [Ctrl - 1], [Ctrl - 2], ... 이다.
==== Move File To Group ====
파일을 다른 그룹으로 옮기는 기능이다. [View] - [Move File To Group] 메뉴를 통해 옮길 수 있으나 당연히 마우스를 드래그하여 옮기는게 더 편리하다. 단축키는 [Ctrl - Shift - 1], [Ctrl - Shift - 2], ... 이다.
===== 패키지 =====
==== Sublime Package Control ====
Sublime의 패키지의 설치 및 관리를 편리하게 해주는 패키지이다.
=== 설치 ===
[View] - [Show Console] 메뉴를 선택해서 Console 창을 열고 아래의 명령어를 입력한다. 그리고 에디터를 재시작한다.
* Sublime text 2
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')
* Sublime text 3
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의 패키지를 검색할 수 있다.
==== Sidebar Enhancements ====
사이드바의 기능을 확장시킨다.
===== 참고 =====
* [[http://www.sublimetext.com/|공식 홈페이지]]