Sublime Text3

Sublime Text란?

간편하게 사용할 수 있는 텍스트 에디터 입니다.
주로 프론트엔드에서 많이 사용하며, node.js로 구성된 백엔드에서도 사용하기도 합니다.

현대에 사용되는 언어는 대부분 지원하며, 없다면 추가 package 설치하여 사용 할 수 있습니다.

특이하게 설정등이 json으로 되어있어서 처음에는 당혹스러울 수 있으나, 적응하게 되면 편…하다고는 못하겠으나 확장성이 좋습니다.
생각해보니 검색하기도 좋고 설정 할 수 있는 부분이 너무 많아서 GUI라면 약간 아찔하네요.

아래 경로에서 다운받을 수 있습니다.

Sublime text3 Download

설정에 Default와 User?

기본 sublime 설정이나 package 설정을 보면 Setting - Default, Setting - User 와 같이 두가지가 있습니다.
Default는 기본설정이라 변경이 불가능하며, User에 Default설정을 복사하여 수정해주면 사용자 설정으로 변경이 됩니다.
수정하여 사용하다가 기본값으로 돌아가고 싶으면 User의 작성한 수정 정보를 제거하면 Default값으로 적용 됩니다.

언어 변경

설치 후 새 문서를 만들면 우측 하단에 Plain Text라는 문구가 보입니다.
해당 문구를 클릭하면 지원 언어를 변경 할 수 있습니다.

Package Control Install

sublime text는 기능을 확장할 수 있는 패키지를 설치 할 수 있습니다.
허나 직접 설치하려면 일일히 다운받고 압축풀고 복사 등을 해야 합니다.
패키지를 간편하게 설치할 수 있게 지원하는 Sublime Package Control을 설치해봅시다

  1. 메뉴 View -> Show Console
  2. 아래 내용을 입력합니다.
    Sublime Text2

    import 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)
    
  3. Please restart Sublime Text to finish installation 문구가 나오면 성공입니다

  4. Sublime Text를 재시작해 줍니다.

Package Install

패키지 콘트롤을 설치했다면 이제 패키지를 설치 할 수 있습니다.

  1. Command + Shift + P를 눌러서 커맨트 팔레트를 엽니다.
  2. pci를 입력하고 Package Control: Package Install을 선택합니다.
  3. 잠시 기다리면 검색창이 뜹니다.
  4. 설치하려는 패키지를 검색하여 선택해주면 설치 완료

추천 Package

Package가 사용자마다 다르고 기능별로 요구하는 바가 다르겠지만 기본적으로 필요할 것 같은 Package를 작성해보았습니다.
자신에게 필요하다 싶은 기능을 보고 설치하시면 될 것 같습니다.

한글 입력 문제를 보완하는 IME Support 설치

MAC에서는 고려하지 않아도 되는 부분입니다.
윈도우에서 사용 시 한글을 입력하면 바로 반영되지 않고 왼쪽위에 받침 조합 별도표시가 되어 무언가 불편하고 어색합니다.
일본어도 이런문제가 발생하여 일본인 지카토이케가 개발한 패키지가 IME Support플러그인 패키지 입니다.

  1. Package Install로 접근합니다. (위의 Package Install 항목 참고)
  2. IMESupport를 선택합니다.

설치 되었습니다. 이제 한글을 작성하셔도 받침조합이 표지되지 않고 바로바로 Sublime Text에 적용이됩니다.

왼쪽에 보이는 사이드바의 기능을 강화한 패키지입니다.
사이드바에서 Open Broswer등 확장된 여러 기능을 이용할 수 있습니다.
설치 과정은 아래와 같습니다.

  1. Package Install로 접근합니다. (위의 Package Install 항목 참고)
  2. Side Bar Enhancements을 선택합니다.

설치 되었습니다.
옵션에서 새문서 새폴더 문서이동 삭제 등등에 대한 단축키를 설정할 수 있으며, 이름바꾸기 같은경우는 정말 유용하게 사용됩니다.

ConvertToUTF8

sublime은 강력한 도구이나 한국어, 일본어, 중국어 등 아시아권 언어로 인코딩한 파일의 텍스트를 외계어로 표시하는 경우가 있습니다.
이런 인코딩 문제를 ConvertToUTF8 패키지를 이용하여 해결 할 수 있습니다.

  1. Package Install로 접근합니다. (위의 Package Install 항목 참고)
  2. ConverToUTF8을 선택합니다.

설치되었습니다.
한글 인코딩 문서를 봐도 이제 깨지지않습니다. 어썸

아래와 같이 설정을 변경하면 EUC-KR을 기본 인코딩 설정값으로 적용할 수 있습니다.
Preferences -> Package Settings -> ConverToUTF8 메뉴에서 Default에 있는 default_encoding_on_create코드줄을 복사합니다.
같은 메뉴경로에 User를 열어 복사한 줄을 붙여넣고 값을 EUC-KR로 변경해줍니다.
기본 인코딩 설정값이 변경되었습니다. 와우

Color Picker

sublime text는 색상선택기가 없습니다.
하지만 이또한 패키지로 존재합니다.

  1. Package Install로 접근합니다. (위의 Package Install 항목 참고)
  2. Color Picker를 선택합니다.

설치되었습니다.
Command + Shift + C를 누르면 색상선택기가 노출됩니다.
윈도우 사용자는 Ctrl + Shift + C 입니다.
옵션을 이용한 단축키 변경 또한 가능합니다.
윈도우사용자라면 윈도우의 기본 컬러픽커가 맥이라면 맥용 기본 컬러픽커가 나옵니다.

SFTP

sublime에서는 ftp연동을 지원합니다.

  1. Package Install로 접근합니다. (위의 Package Install 항목 참고)
  2. SFTP를 선택합니다.

설치되었습니다.
자세한 사용법은 아래 링크를 참조하시면 될 것 같습니다.
SFTP

마치며

처음에는 무슨 에디터가 이렇게 투박하나 했었는데
사용하면 할 수록, 손에 익으면 익을 수록 편한 에디터 입니다.

테마변경, Emmet 관련 내용도 정리하려 했으나.. 다음 포스트에 소개하는 걸로 하기로 했습니다.
서브라임 및 패키지 소개는 여기까지 하도록 하겠습니다. 좋은 하루 되세요.

참고

sublime text
위키