사용자 도구


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의 패키지를 검색할 수 있다.

사이드바의 기능을 확장시킨다.

참고