본문으로 바로가기

Sublime Text3 Usage #1

서브라임은 맥, 윈도우, 리눅스 등 다양한 운영체제에서도 사용이 가능합니다. 그리고 맥에서나 보여지는 스타일을 윈도우에서도 사용할 수 있습니다.

앞으로 유용하고 간단한 사용 방법에 대해 알아봅니다.





에디터 기본 설정 - 파일 생성 및 사이드바 생성


파일의 생성

새로운 파일 생성  ctrl + N 의 경우 하단 우측 모서리를 보면 문서 모드가 Plain Text Syntax mode로 생성될 것입니다. 

파일 저장 시 파일의 확장자(파일타입)를 지정해 주면서 저장해도 되며, ctrl + shift + p 에서  명령창이 뜨면 Syntax 를 치면 해당 파일의 확장자 모드를 지정하여 파일타입을 변경하실 수 있습니다.


Side Bar - 사이드바 생성

Tool menu(도구 메뉴)의 view -> Side Bar 클릭

단축키 ctrl + k, ctrl + b 로 토글과 같이 동작합니다.




Key bindings - 단축키 설정하기

도구 메뉴의 Preferences -> Key Bindings - Default 항목을 클릭합니다.

클릭하여 나타난 항목은 단축키를 설정할 수 있는 키맵(key-map)입니다.

이를 사용하여 위에서 사이드바의 ctrl + K, ctrl + b 를 좀 더 간단하게 설정할 수 있도록 해봅니다.

키맵이 설정되어 있는 파일을 열어 ctrl + f로 side_bar를 찾으면 toggle_side_bar가 설정되어 있는 것을 찾을 수 있을 것입니다.

이는 command 즉, 명령이 toggle_side_bar로 설정되어 있다는 의미이고 "keys" 다음이 키 바인딩을 의미합니다.

이 설정 파일은 json 타입이며, 새로운 단축키를 설정하려고 할 경우에는 Key Bindings - Default 가 아니라 Key Bindings - User를 클릭하여 새로운 사용자 키맵을 등록해야 합니다.

Default 파일은 읽기 밖에 되지 않고 이곳에서 기존의 단축 항목을 확인하여 User에서 새롭게 오버라이딩을 하거나 Default에 없는 플러그인 항목등과 같은 새로운 키를 등록 설정하실 수 있습니다.

정리하자면, Key Bindings - Default에서 변경하고자 기능을 찾아서 그 내용을 복사한 후 Key Bindings - User 에서 해당 내용을 붙여 놓고 단축키를 바꾸주게 되면 원래 있던 단축키 기능을 덮어쓰게 됩니다.

즉, Key Bindings - User 에서 사용자가 원하는 키로 변경하여 사용하면 되고, 모든 사용자 키바인딩(단축키)을 이곳에서 설정가능합니다.

다음의 key-map 파일의 목록은 필자의 key-map(Key Bindings - User) 파일 목록입니다.

sublime-keymap
[	
	// toggle side_var 
	{ "keys": ["ctrl+shift+alt+s"], "command": "toggle_side_bar" },

	// run browser
	{ "keys": ["f12"], "command": "side_bar_open_in_browser" },

	// rename
	{ "keys": ["f2"], "command": "side_bar_rename" },	
	
	// delete
	{ "keys": ["shift+alt+d"], "command": "side_bar_delete" },	

	// file move
	{ "keys": ["ctrl+alt+m"], "command": "side_bar_move" },		

	// Macro colection
	{ "keys": ["ctrl+,"], "command": "run_macro_file", "args" : { "file" : "Packages/User/Macros/semicolon.sublime-macro"} },	
	{ "keys": ["ctrl+;"], "command": "run_macro_file", "args" : { "file" : "Packages/User/Macros/colon.sublime-macro"} },
	{ "keys": ["ctrl+shift+["], "command": "run_macro_file", "args" : { "file" : "Packages/User/Macros/cssCurlyBrace.sublime-macro"} },
	{ "keys": ["ctrl+shift+-"], "command": "run_macro_file", "args" : { "file" : "Packages/User/Macros/textCopy.sublime-macro"} },

	// Code Align
	{ "keys": ["ctrl+alt+a"], "command": "alignment" },	

	// color picker
	{ "keys": ["ctrl+alt+c"], "command": "color_pick" },

	{
        "keys": ["ctrl+shift+i"],
        "args": {"action": "balance_inward"},
        "command": "run_emmet_action", 
    },	
    
    {
        "keys": ["ctrl+shift+o"],
        "args": {"action": "balance_outward"},
        "command": "run_emmet_action"
    }, 
    {
        "keys": ["ctrl+shift+,"],
        "command": "file_fetch"
    }, 
]

위와 같은 설정으로 사용자가 원하는 단축키를 설정하실 수 있습니다.

원래 있던 기능의 단축키를 사용하고자 한다면 사용자 설정에서 오버라이딩 했던 것을 주석 처리하거나 삭제해주면 본래의 Key Binding으로 돌아가게 될 것입니다.



Settings - 에디터 설정 변경하기

좀 전의 내용인 key bindings 위 항목에 Preferences > Settings -Default 를 클릭하면 서브라임텍스트에서 설정할 수 있는 셋팅값을 보실 수 있습니다.

이 셋팅값에는 타이포그래피, 폰트사이즈, 탭사이즈, 편집기내의 gutter를 설정하는 등의 여러 항목들을 확인하실 수 있습니다.

Key Bindings 와 마찬가지로 Settings - Default 에서 변경하려는 항목을 검색한 후 Settings - User에서 설정하여 오버라이딩하도록 합니다.

다음의 Settings - User 는 필자의 항목입니다.

sublime-settings
{
	"aprosopo_active_bar": true,
	"aprosopo_active_text": true,
	"aprosopo_combined_dirty_active_bar": true,
	"aprosopo_dark_dirty_orange": true,
	"aprosopo_dark_purple": true,
	"aprosopo_dirty_bar": true,
	"aprosopo_show_tab_close_buttons": true,
	"color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
	"draw_minimap_border": true,
	"draw_white_space": "all",
	"font_face": "Consolas",
	"font_options":
	[
		"no_bold",
		"no_italic"
	],
	"font_size": 11,
	"highlight_line": true,
	"ignored_packages":
	[
		"Vintage"
	],
	"scroll_past_end": true,
	"tab_height_short": true,
	"tab_size": 4,
	"theme": "Gravity.sublime-theme",
	"word_wrap": true
}



상단의 도구 메뉴가 보이지 않을 경우

ctrl + shift + p 누른 후 View : toggle menu 를 실행하면 상단의 도구 메뉴가 나타나거나 없어지게 될 것입니다.

alt 키로도 가능합니다



Window 에서 한글 입력 문제 

서브라임텍스트는 좋은 도구임에 틀림없지만 한글 작성시에 윈도우에서 다소 문제를 가지고 있습니다.

한글 작성시 좌측 상단에 글자 입력한 작은 창이 보이고 서브라임 도구에서는 바로 한글이 입력되지 않는 현상이 있습니다.

즉, 서브라임 텍스트에 한글을 입력할 시에 바로 한글 입력이 동기화되지 않는 현상이 발생할 수 있습니다.



이 부분에 대한 해결책을 알아보도록 하겠습니다.

구글에서 IME Support 를 검색하거나 곳을 클릭하도록 합니다.

해당 주소로 이동한 후 github로 다운로드하거나 다운로드 zip 버튼을 눌러 받은 파일의 압축을 풀어주도록 합니다.

저는 여기서 다운로드 받은 압축 파일을 풀어준 후 전체 폴더이름을 IMESupport로 해 주었습니다.

그리고 위 깃허브를  살펴보면 C:\Users\(ユーザー名)\AppData\Roaming\Sublime Text 2\Packages 와 같은 내용을 보실 수 있습니다.

즉, 사용자 컴퓨터의 디렉토리에 압축을 푼 파일을 Packages 폴더인 사용자의 위 디렉토리에 갖다 붙여 넣으면 한글 입력 문제는 해결될 것입니다.

참고로 AppData 폴더는 숨김 폴더이기 때문에 파일보기에서 숨김폴더를 볼 수 있도록 항목 체크한 후 확인하실 수 있습니다.

이러한 문제는 윈도우 사용자에게만 나타나는 문제입니다.



Jaehee's WebClub



댓글을 달아 주세요

  1. 최호성 2016.04.07 21:58

    잘봤습니다. 이제보고 있는데 많은 도움이 되네요 .
    전에는 에디트플러스를 주로 사용하는데 에디트플러스의 사용자도구 기능을 사용중인데.
    물론 Sublime Text3 도 그 기능이 있지 싶은데 .. 처음 접하다 보니
    사용자 프로그램을 실행하면서 인수 ("$(FilePath)" -o "$(FileDirNoDrv)" "$(FileName)")
    이런걸 사용할 수 있는 지 궁금합니다. 현재 열고 있는 파일의 폴더위치 및 파일 이름 등..

  2. 최호성 2016.04.09 03:55

    혼자 메뉴얼을 찾던 중에 찾은거 같네요
    http://docs.sublimetext.info/en/latest/reference/build_systems/configuration.html#build-capture-error-output