Sublime Text3
Sublime Text란?
간편하게 사용할 수 있는 텍스트 에디터 입니다.
주로 프론트엔드에서 많이 사용하며, node.js로 구성된 백엔드에서도 사용하기도 합니다.
현대에 사용되는 언어는 대부분 지원하며, 없다면 추가 package 설치하여 사용 할 수 있습니다.
특이하게 설정등이 json으로 되어있어서 처음에는 당혹스러울 수 있으나, 적응하게 되면 편…하다고는 못하겠으나 확장성이 좋습니다.
생각해보니 검색하기도 좋고 설정 할 수 있는 부분이 너무 많아서 GUI라면 약간 아찔하네요.
아래 경로에서 다운받을 수 있습니다.
설정에 Default와 User?
기본 sublime 설정이나 package 설정을 보면 Setting - Default, Setting - User 와 같이 두가지가 있습니다.
Default는 기본설정이라 변경이 불가능하며, User에 Default설정을 복사하여 수정해주면 사용자 설정으로 변경이 됩니다.
수정하여 사용하다가 기본값으로 돌아가고 싶으면 User의 작성한 수정 정보를 제거하면 Default값으로 적용 됩니다.
언어 변경
설치 후 새 문서를 만들면 우측 하단에 Plain Text라는 문구가 보입니다.
해당 문구를 클릭하면 지원 언어를 변경 할 수 있습니다.
Package Control Install
sublime text는 기능을 확장할 수 있는 패키지를 설치 할 수 있습니다.
허나 직접 설치하려면 일일히 다운받고 압축풀고 복사 등을 해야 합니다.
패키지를 간편하게 설치할 수 있게 지원하는 Sublime Package Control을 설치해봅시다
- 메뉴 View -> Show Console
아래 내용을 입력합니다.
Sublime Text2import urllib2,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; 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()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
Sublime Text3
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; 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://packagecontrol.io/' + 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)
Please restart Sublime Text to finish installation
문구가 나오면 성공입니다- Sublime Text를 재시작해 줍니다.
Package Install
패키지 콘트롤을 설치했다면 이제 패키지를 설치 할 수 있습니다.
- Command + Shift + P를 눌러서 커맨트 팔레트를 엽니다.
- pci를 입력하고 Package Control: Package Install을 선택합니다.
- 잠시 기다리면 검색창이 뜹니다.
- 설치하려는 패키지를 검색하여 선택해주면 설치 완료
추천 Package
Package가 사용자마다 다르고 기능별로 요구하는 바가 다르겠지만 기본적으로 필요할 것 같은 Package를 작성해보았습니다.
자신에게 필요하다 싶은 기능을 보고 설치하시면 될 것 같습니다.
한글 입력 문제를 보완하는 IME Support 설치
MAC에서는 고려하지 않아도 되는 부분입니다.
윈도우에서 사용 시 한글을 입력하면 바로 반영되지 않고 왼쪽위에 받침 조합 별도표시가 되어 무언가 불편하고 어색합니다.
일본어도 이런문제가 발생하여 일본인 지카토이케가 개발한 패키지가 IME Support플러그인 패키지 입니다.
- Package Install로 접근합니다. (위의 Package Install 항목 참고)
- IMESupport를 선택합니다.
설치 되었습니다. 이제 한글을 작성하셔도 받침조합이 표지되지 않고 바로바로 Sublime Text에 적용이됩니다.
Side Bar Enhancements
왼쪽에 보이는 사이드바의 기능을 강화한 패키지입니다.
사이드바에서 Open Broswer등 확장된 여러 기능을 이용할 수 있습니다.
설치 과정은 아래와 같습니다.
- Package Install로 접근합니다. (위의 Package Install 항목 참고)
- Side Bar Enhancements을 선택합니다.
설치 되었습니다.
옵션에서 새문서 새폴더 문서이동 삭제 등등에 대한 단축키를 설정할 수 있으며, 이름바꾸기 같은경우는 정말 유용하게 사용됩니다.
ConvertToUTF8
sublime은 강력한 도구이나 한국어, 일본어, 중국어 등 아시아권 언어로 인코딩한 파일의 텍스트를 외계어로 표시하는 경우가 있습니다.
이런 인코딩 문제를 ConvertToUTF8 패키지를 이용하여 해결 할 수 있습니다.
- Package Install로 접근합니다. (위의 Package Install 항목 참고)
- ConverToUTF8을 선택합니다.
설치되었습니다.
한글 인코딩 문서를 봐도 이제 깨지지않습니다. 어썸
아래와 같이 설정을 변경하면 EUC-KR을 기본 인코딩 설정값으로 적용할 수 있습니다.
Preferences -> Package Settings -> ConverToUTF8 메뉴에서 Default에 있는 default_encoding_on_create코드줄을 복사합니다.
같은 메뉴경로에 User를 열어 복사한 줄을 붙여넣고 값을 EUC-KR로 변경해줍니다.
기본 인코딩 설정값이 변경되었습니다. 와우
Color Picker
sublime text는 색상선택기가 없습니다.
하지만 이또한 패키지로 존재합니다.
- Package Install로 접근합니다. (위의 Package Install 항목 참고)
- Color Picker를 선택합니다.
설치되었습니다.
Command + Shift + C를 누르면 색상선택기가 노출됩니다.
윈도우 사용자는 Ctrl + Shift + C 입니다.
옵션을 이용한 단축키 변경 또한 가능합니다.
윈도우사용자라면 윈도우의 기본 컬러픽커가 맥이라면 맥용 기본 컬러픽커가 나옵니다.
SFTP
sublime에서는 ftp연동을 지원합니다.
- Package Install로 접근합니다. (위의 Package Install 항목 참고)
- SFTP를 선택합니다.
설치되었습니다.
자세한 사용법은 아래 링크를 참조하시면 될 것 같습니다.
SFTP
마치며
처음에는 무슨 에디터가 이렇게 투박하나 했었는데
사용하면 할 수록, 손에 익으면 익을 수록 편한 에디터 입니다.
테마변경, Emmet 관련 내용도 정리하려 했으나.. 다음 포스트에 소개하는 걸로 하기로 했습니다.
서브라임 및 패키지 소개는 여기까지 하도록 하겠습니다. 좋은 하루 되세요.