Sublime Text 2에서 브라우저 열기

간만에 괜찮은 텍스트 에디터 발견한듯. Emacs를 주로 사용하려고 노력해도 뭔가 맞지 않는 부분이 있고, 이걸 커스터마이징하는 노력이 너무 크다. 무난하면서도(일반적인 에디터의 이동, 편집 convention을 가진) 어느 정도 커스터마이징과 확장 가능성이 있는 에디터가 어디 없나 찾았었는데, sublime text가 그런 용도에 맞는거 같다는 느낌이 든다.

자세히는 모르겠지만 확장 인터페이가 python을 통해 구현할 수 있다. emacs는 elisp이었는데, 비슷한 개념인듯. 첫번째 커스터마이징(물론 구글링 후 copy&paste 한거지만).

Windows, Mac, Linux 모두 지원하는것도 강점. Mac에서만 써 봤는데 Windows나 Linux는 어떨지? 그리고 유료이긴 하지만 무료로 기능 제한이 없고(?) 대신 가끔 저장하려면 구매하라는 alert이 뜨는 정도.

Emacs에서 가장 아쉬운 점은 html과 같이 하나의 major-mode만으로 사용하기 힘든 환경에서는 일반적인 에디터보다 오히려 생산성이 떨어지는 느낌이 든다는 점이다. 물론 방법이 있는거 같은데, 내 손에 맞는걸 찾는데 까지가 넘 힘들어서…

현재 파일을 브라우저에서 열기

source : http://www.sublimetext.com/forum/viewtopic.php?f=2&t=3851

Tool > New Plugin 선택하고, 아래 코드 붙여 넣기

import sublime, sublime_plugin
import webbrowser

class OpenBrowserCommand(sublime_plugin.TextCommand):
    def run(self,edit):
        url = self.view.file_name()
        webbrowser.open_new(url)

Tools > Command Palette 에서 “Key Bindings – User” 선택. Suggest 해 주니 쉽게 찾을수 있음. 배열 제일 마지막에 아래 코드 붙여 넣기. 원래 있던 마지막 항목 끝에 ‘,’ 붙이는거 잊지 말것.

{ "keys": ["ctrl+shift+b"], "command": "open_browser" }

ctrl+shift+b 키에 open_browser 명령을 바인딩하는 것이니, 입맛에 맞춰 단축키 변경하면 됨. 참고로 Mac에서 command 키는 super 이고, 화면에 출력되지 않는 키들은 이름이 부여되어 있는거 같음. 파일을 보면서 확인 가능.

키 바인딩에서 명령을 "open_browser"라고 했는데 해당 클래스 이름은 OpenBrowserCommand이다. 아마도 매핑하는 컨벤션이 있는듯.

4 Responses to “Sublime Text 2에서 브라우저 열기”

  1. chorr writes:

    좋은 팁 스크랩 해갑니다 :)

  2. kizes writes:

    안녕하세요
    본문 글과 원문 글 둘다 읽어 봤는데 저는 안되네요 ㅜㅜ

    어떻게 해야 될까요.. 컨트롤 쉬프트 b 안되네요..

  3. suguni writes:

    Windows나 Mac이나 모두 문제는데, 혹시 plugin 코드가 다른곳에 저장된거 아닐까요? Windows 7에서는 C:\Users\\AppData\Roaming\Sublime Text 2\Packages\User\OpenBrowser.py 로 저장했습니다.

  4. Sublime Text2 설치및 각종 Plugins | 하나씩~하나씩~ writes:

    [...] ? [...]

Leave a Reply