지정된 브라우저 (예 : Chrome)에서 파일을 여는 Sublime Text 2 키보드 단축키


109

웹 개발을하고 Sublime Text 2를 사용하고 있습니다. 지정된 브라우저 (예 : Chrome)에서 현재 파일을 열 수있는 키보드 단축키가 있습니까?

웹 개발을 위해 Sublime Text에서 설정하는 데 도움을 주시면 감사하겠습니다!

답변:


168

이 질문이 여기에 적합한 지 잘 모르겠지만 아래에 새 "Build System"을 추가 할 수 있습니다. Tools -> Build System -> New Build System...

Sublime Text의 모든 구성과 마찬가지로 JSON 만 있으므로 매우 간단해야합니다. 구성하려는 주요 사항은 "cmd"키 / 밸류입니다. 내 Mac에서 크롬을 시작하기위한 빌드 구성은 다음과 같습니다.

{
    "cmd": ["open", "-a", "Google Chrome", "$file"]
}

으로 저장하고 Chrome.sublime-buildSublime Text를 다시 시작 Chrome하면 빌드 목록에 새 옵션이 표시됩니다. 그것을 선택하면 Mac 에서 Cmd+ B를 사용하여 Chrome을 시작할 수 있어야합니다 (또는 빌드 용으로 구성한 핫키 , Windows 컴퓨터 에서는 F7또는 Ctrl+ B).

적어도 이것은 당신에게 올바른 방향으로 밀어 줄 것입니다.

편집하다:

Sublime Text 2에서 내가 많이하는 또 다른 작업은 문서 내부를 마우스 오른쪽 버튼으로 클릭하면 컨텍스트 메뉴의 항목 중 하나가이며 Copy File Path, 원하는 브라우저에 쉽게 붙여 넣을 수 있도록 현재 파일의 전체 경로를 클립 보드에 넣습니다.


Sublime Text 3 (linux 예제) "shell_cmd": "google-chrome '$ file'"


5
감사! 이것은 대단히 도움이됩니다.
wwwuser 2011

53
Window OS의 경우 다음 cmd를 사용합니다. { "cmd": [ "PATH_TO_YOUR_CHROME", "$ file"]}
didxga

15
Windows 경로에서 백 슬래시를 조심하고 이중으로 만들지 않으면 잘못된 이스케이프 시퀀스로 간주되어 작동하지 않습니다.
Angel

13
또한 대한 단지 리눅스{ "cmd": ["google-chrome", "$file"] }
람다

13
Sublime Text 3에서는 명령이로 변경되었습니다 "shell_cmd": "open -a your_app '$file'".
Chris

48

"HTML 파일에 대한 브라우저 컨텍스트 메뉴에서 열기"가 최신 빌드 (2207)에 추가되었습니다. 출시일은 2012 년 6 월 25 일이었습니다.


2
오른쪽 클릭으로 상황에 맞는 메뉴를 간과했을 것입니다. 이 팁에 감사드립니다!
orschiro

17
이에 대한 바로 가기를 쉽게 지정할 수 있습니다. 환경 설정> 키 바인딩-사용자로 이동하십시오. 그런 다음 열리는 .sublime-keymap 파일에서 추가 { "keys": ["ctrl+alt+b"], "command": "open_in_browser"}(또는 원하는 다른 키 조합)
Jarón Barends

1
Jaron이 맞지만, 키 조합이 기존 조합과 충돌 할 수 없습니다. 그렇지 않으면 작동하지 않으며 내가 말할 수있는 한 숭고한 바로 가기 충돌 경고가 없습니다.
Philip007

1
[{ "keys": [ "super +;"], "command": "run_macro_file", "args": { "file": "Packages / User / Semicolon.sublime-macro"}}] 여기에 내 구성 파일? 내 기존 구성에 어떻게 추가합니까? 감사합니다!
Nicolas S.Xu

2
콘솔에서 @NeilMonroe 활성화 로깅 명령은 가능한 오류를 볼 수sublime.log_commands(True)
aanton

33

Windows7 FireFox / Chrome :

    {
       "cmd":["F:\\Program Files\\Mozilla Firefox\\firefox.exe","$file"]
    }

firefox.exe 또는 chrome.exe의 자신의 경로를 사용하여 내 것을 대체하십시오.

firefox.exe 또는 chrome.exe를 자신의 경로로 바꿉니다.


1
C:\\Users\\$User$\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exeWindows에서 크롬의 공통 경로입니다 ($ User $를 사용자 이름으로 대체).
Ben

1
예,하지만 자동 빌드를 사용합니까, 아니면 빌드를 지정해야합니까? 다른 빌드가 많고 자동 빌드 옵션을 사용하기 때문에 자동 빌드에서 작동합니까?
IGRACH

14

이것은 Sublime 3에서 작동했습니다.


Alt + L 단축키로 기본 앱으로 html 파일을 탐색하려면 :

Preferences -> Key Bindings - User여는 파일에 다음 줄을 추가 합니다.

{ "keys": ["alt+l"], "command": "open_in_browser"}


Chrome과 같은 외부 앱으로 탐색하거나 여는 방법 :

이 줄을 Tools -> Build System -> New Build System...여는 파일에 추가 하고 이름으로 저장하십시오."OpenWithChrome.sublime-build"

"shell_cmd": "C:\\PROGRA~1\\Google\\Chrome\\APPLIC~1\\chrome.exe $file"

그런 다음 또는 키를 선택 Tools -> Build System -> OpenWithChrome하고 눌러 파일을 찾아 F7보거나 열 수 있습니다 Ctrl+B.


1
이 작업을 수행하는 가장 간단한 방법입니다. 키 바인딩에 줄을 추가하는 것은 대부분의 사람들에게 필요합니다.
Shawn Erquhart 2014-10-16

1
\` with single slashaes Sublime Text가 Windows에서도 이해할 수있는 이중 백셰시 /`를 대체 할 수도 있습니다.
kleinfreund

1
이것은 효과가 있었지만 내 파일이 이름에 공백이있는 디렉토리에있는 경우 따옴표로 묶인 파일 이름이 필요하다는 것을 발견했습니다. 예 : "C : \ My Folder \ test.html"은 두 개의 Chrome 탭에서 "C : \ My"와 "Folder \ test.html"을 열게되는데 이는 잘못된 것입니다. $ file 부분을 이스케이프 된 따옴표로 감싸면 정상적으로 작동합니다 (위 명령에서 $ file을 \ "$ file \"로 대체).
PancakesOwn

13

패키지 제어를 사용 하여 브라우저 에서 보기 플러그인을 설치 하거나 github 에서 패키지 다운로드 하고 패키지 폴더 (패키지 찾아보기에서)에이 패키지의 압축을 풉니 다.

그런 다음 Preferences, Key Bindings-User로 이동하여 붙여 넣습니다.

[{ "keys": [ "f12"], "command": "view_in_browser"}]

이제 F12가 바로 가기 키가됩니다.


또한 마지막 줄을 변경해야했습니다 Preferences --> PackageSettings--> view in Browser -- > default settings. "chrome 64"( "firefox"였습니다). 그런 다음 모든 바로 가기와 완벽하게 작동합니다.)
kolboc

12

SideBarEnhancements 플러그인을 설치할 수 있습니다. , 무엇보다도 F12를 클릭하여 브라우저에서 파일을 열 수있는 기능을 제공합니다.

Chrome에서 정확히 열려면 "Side Bar.sublime-settings"파일을 수정하고로 설정 "default_browser"해야합니다 "chrome".

또한 Sublime Text 2 에서이 비디오 자습서 를 배우는 것이 좋습니다 .


1
이 비디오는 정확히 어디에 있습니까? 위에 나열한 링크에는 여러 비디오가 있습니다. Mac이 아닌 Windows 7을 사용하고 있습니다. 감사.
Chris22 2015 년

8

사전 정의 된 URL로 기본 브라우저를 실행하는 Windows에서 :

도구> 빌드 시스템> 새 빌드 시스템 :

{
    "cmd": ["cmd","/K","start http://localhost/projects/Reminder/"]
}

ctrl+ B그리고 짜잔!


1
대단해, 정확히 내가 찾던 것. 감사!
jonschlinkert

8

여기에는 Windows 용 솔루션이 많이있는 것 같지만 이것이 가장 간단합니다.

Tools-> Build System-> New Build System , 위를 입력하고 다음과 같이 저장하십시오 Browser.sublime-build.

{
    "cmd": "explorer $file"
}

그런 다음 HTML 파일로 돌아갑니다. 도구-> 빌드 시스템-> 브라우저 . 그런 다음를 누르면 CTRL-B시스템 기본 브라우저가되는 브라우저에서 파일이 열립니다.


4

파일에 다른 브라우저를 포함하려는 경우 다른 솔루션이 있습니다. Mac 사용자 인 경우 숭고한 메뉴에서 도구> 새 플러그인으로 이동합니다. 생성 된 코드를 삭제하고 다음을 지나치십시오.

import sublime, sublime_plugin
import webbrowser


class OpenBrowserCommand(sublime_plugin.TextCommand):
   def run(self,edit,keyPressed):
      url = self.view.file_name()
      if keyPressed == "1":
         navegator = webbrowser.get("open -a /Applications/Firefox.app %s")
      if keyPressed == "2":
         navegator = webbrowser.get("open -a /Applications/Google\ Chrome.app %s")
      if keyPressed == "3":
         navegator = webbrowser.get("open -a /Applications/Safari.app %s")
      navegator.open_new(url)

저장. 그런 다음 사용자 키 바인딩을 엽니 다. (도구> 명령 팔레트> "사용자 키 바인딩") 목록에 다음을 추가합니다.

{ "keys": ["alt+1"], "command": "open_browser", "args": {"keyPressed": "1"}},
{ "keys": ["alt+2"], "command": "open_browser", "args": {"keyPressed": "2"}},
{ "keys": ["alt+3"], "command": "open_browser", "args": {"keyPressed": "3"}}

이제 Sublime에서 html 파일을 열고 키 바인딩 중 하나를 사용하여 즐겨 찾는 브라우저에서 해당 파일을 엽니 다.


3

버전이 3103 인 Mac 및 Sublime Text 3에서 콘텐츠는

{
    "shell_cmd": "open -a 'Google Chrome' '$file'"
}

3

도구-> 빌드 시스템-> 새 빌드 시스템. OS로 다음 유형을 Chrome.sublime-build 로 저장합니다.

Windows OS

  {
        "cmd": ["C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe", "$file"]
  }

맥 OS

{
   "cmd": ["open", "-a", "/Applications/Google Chrome.app", "$file"]
}

파일 저장 -Chrome.sublime-build in location

C:\Users\xnivirro\Downloads\Software-Installed\Sublime-2\Data\Packages\User

Browswer에서 숭고한보기 - https://github.com/adampresley/sublime-view-in-browser는 (리눅스를 시도하고 작동)


확장자 로 .sublime-build 로 저장하십시오. Firefox의 경우 예 :Firefox.sublime-build
sameer tzar

1

egyamado의 답변이 정말 도움이되었습니다! 다음과 같이 특정 설정에 맞게 개선 할 수 있습니다.

import sublime, sublime_plugin
import webbrowser

class OpenBrowserCommand(sublime_plugin.TextCommand):
   def run(self, edit, keyPressed, localHost, pathToFiles):  
      for region in self.view.sel():  
         if not region.empty():  
            # Get the selected text  
            url = self.view.substr(region)  
            # prepend beginning of local host url 
            url = localHost + url  
         else:
            # prepend beginning of local host url 
            url = localHost + self.view.file_name()
            # replace local path to file
            url = url.replace(pathToFiles, "")


         if keyPressed == "1":
            navigator = webbrowser.get("open -a /Applications/Firefox.app %s")
         if keyPressed == "2":
            navigator = webbrowser.get("open -a /Applications/Google\ Chrome.app %s")
         if keyPressed == "3":
            navigator = webbrowser.get("open -a /Applications/Safari.app %s")
         navigator.open_new(url)

그런 다음 키 바인딩에서 :

{ "keys": ["alt+1"], "command": "open_browser", "args": {"keyPressed": "1", "localHost": "http://nbrown.smartdestinations.com", "pathToFiles":"/opt/local/apache2/htdocs"}},
{ "keys": ["alt+2"], "command": "open_browser", "args": {"keyPressed": "2", "localHost": "http://nbrown.smartdestinations.com", "pathToFiles":"/opt/local/apache2/htdocs"}},
{ "keys": ["alt+3"], "command": "open_browser", "args": {"keyPressed": "3", "localHost": "http://nbrown.smartdestinations.com", "pathToFiles":"/opt/local/apache2/htdocs"}}

모든 템플릿의 상단에 샘플 URL을 저장하므로 첫 번째 부분에서는 해당 샘플 URL을 강조 표시하고 브라우저에서 실행할 수 있습니다. 강조 표시된 텍스트가 없으면 파일 이름을 사용합니다. 로컬 호스트 URL에 대한 키 바인딩의 명령 호출과 작업중인 문서의 시스템 경로를 조정할 수 있습니다.


1

당신과 비슷한 상황이 있습니다. 나는 jpg png 파일과 같은 바이너리에 대한 숭고한 오픈 편집기를 원하지 않습니다. 대신 개방형 시스템 기본 응용 프로그램이 더 합리적입니다.

  1. 하나의 Build를 만듭니다 . 받아 들여진 대답과 같습니다. 그러나 기본 응용 프로그램과 16 진수 편집기가 모두 열립니다.
  2. Pulgin OpenDefaultApplication https://github.com/SublimeText/OpenDefaultApplication 컨텍스트 오른쪽 클릭 메뉴 OpenInDefaultApplication이 있습니다. 그러나 기본 응용 프로그램과 16 진수 편집기도 모두 열립니다.
  3. Pulgin : 비 텍스트 파일 https://packagecontrol.io/packages/Non%20Text%20Files 사용자 설정에 구성 추가

    "binary_file_patterns": ["*.JPG","*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"],
    "prevent_bin_preview": true,
    "open_externally_patterns": [
       "*.JPG",
       "*.jpg",
       "*.jpeg",
       "*.JPEG",
       "*.png",
        "*.PGN",
       "*.gif",
        "*.GIF",
        "*.zip",
        "*.ZIP",
        "*.pdf",
        "*.PDF"
    ]
    

나는 세 번째 방법을 선택합니다. 시스템 기본 응용 프로그램에서 jpg 파일을 열고 동시에 자동으로 편집 모드를 빠르게 닫습니다. 처음 두 가지 방법에 관해서는 "preview_on_click": false를 설정하여 16 진 편집기가 자동으로 열리지 않도록 할 수 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.