Sublime Text 2-Tastenkombination zum Öffnen einer Datei im angegebenen Browser (z. B. Chrome)

109

Ich mache Webentwicklung und probiere Sublime Text 2 aus. Gibt es eine Tastenkombination zum Öffnen der aktuellen Datei in einem bestimmten Browser (z. B. Chrome)?

Jede Hilfe bei der Einrichtung von Sublime Text für die Webentwicklung ist willkommen!

wwwuser
quelle

Antworten:

168

Ich bin mir nicht sicher, ob diese Frage hier angemessen ist, aber Sie können ein neues "Build System" unter hinzufügen Tools -> Build System -> New Build System...

Wie bei jeder Konfiguration in Sublime Text ist es nur JSON, daher sollte es ziemlich einfach sein. Die Hauptsache, die Sie konfigurieren möchten, ist der "cmd"Schlüssel / Wert. Hier ist die Build-Konfiguration zum Starten von Chrome auf meinem Mac.

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

Speichern Sie das als Chrome.sublime-build, starten Sie Sublime Text neu und Sie sollten eine neue ChromeOption in der Build-Liste sehen. Wählen Sie es aus , und dann sollten Sie in der Lage zu starten Chrome mit Cmd+ Bauf einem Mac (oder was auch immer Hotkey Sie für Build konfiguriert haben, möglicherweise sein F7oder Ctrl+ Bauf einem Windows - Rechner)

Zumindest sollte dies Ihnen einen Schub in die richtige Richtung geben.

Bearbeiten:

Eine andere Sache, die ich in Sublime Text 2 häufig mache, ist, wenn Sie mit der rechten Maustaste in ein Dokument klicken, eines der Elemente im Kontextmenü Copy File Path, das den vollständigen Pfad der aktuellen Datei in die Zwischenablage einfügt, um sie einfach in den gewünschten Browser einzufügen.


Sublime Text 3 (Linux-Beispiel) "shell_cmd": "google-chrome '$ file'"

J. Holmes
quelle
5
Vielen Dank! Das hilft immens.
wwwuser
53
Verwenden Sie für Windows OS dieses cmd: {"cmd": ["PATH_TO_YOUR_CHROME", "$ file"]}
didxga
15
Passen Sie auf die Backslashes im Windows-Pfad auf, verdoppeln Sie sie, da sie sonst als ungültige Escape-Sequenz betrachtet werden und daher nicht funktionieren.
Angel
13
Auch für Linux ist es nur{ "cmd": ["google-chrome", "$file"] }
Lambda
13
In Sublime Text 3 wurde der Befehl in geändert "shell_cmd": "open -a your_app '$file'".
Chris
48

"Im Browser-Kontextmenü für HTML-Dateien öffnen" wurde im neuesten Build (2207) hinzugefügt. Das Erscheinungsdatum war der 25. Juni 2012.

aanton
quelle
2
Ich muss das Kontextmenü mit einem Rechtsklick übersehen haben. Danke für diesen Tipp!
Orschiro
17
Und Sie können einfach eine Verknüpfung dafür zuweisen: Gehen Sie zu Einstellungen> Tastenkombinationen - Benutzer. Fügen Sie dann in der sich öffnenden .sublime-keymap-Datei { "keys": ["ctrl+alt+b"], "command": "open_in_browser"}(oder eine andere von Ihnen
gewünschte
1
Jaron hat recht, aber denken Sie daran, dass die Tastenkombination nicht mit den vorhandenen in Konflikt stehen kann, da sie sonst einfach nicht funktioniert und es keine erhabenen Konfliktwarnungen gibt, soweit ich das
beurteilen
1
[{"keys": ["super +;"], "command": "run_macro_file", "args": {"file": "Packages / User / Semicolon.sublime-macro"}}] hier ist der Inhalt in meinem Konfigurationsdatei? Wie füge ich deine zu meiner bestehenden Konfiguration hinzu? Danke dir!
Nicolas S.Xu
2
@NeilMonroe Aktivieren Sie Protokollierungsbefehle in der Konsole, um mögliche Fehler zu sehensublime.log_commands(True)
aanton
33

Windows7 FireFox / Chrome:

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

Verwenden Sie einfach Ihren eigenen Pfad von fireoxox.exe oder chrome.exe, um meinen zu ersetzen.

Ersetzen Sie fireoxox.exe oder chrome.exe durch Ihren eigenen Pfad.

Boya
quelle
1
C:\\Users\\$User$\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exeist der übliche Pfad für Chrome unter Windows (ersetzen Sie $ User $ durch Ihren Benutzernamen).
Ben
1
Ja, aber wird der automatische Build verwendet, oder muss ich den Build angeben? Da ich viele andere Builds habe und die Option "Automatische Erstellung" verwende, funktioniert dies auch bei der automatischen Erstellung?
IGRACH
14

Dies funktionierte bei Sublime 3:


So durchsuchen Sie HTML-Dateien mit der Standard-App mit der Tastenkombination Alt + L:

Fügen Sie diese Zeile zur Preferences -> Key Bindings - Useröffnenden Datei hinzu:

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


So durchsuchen oder öffnen Sie mit einer externen App wie Chrome:

Fügen Sie diese Zeile zur Tools -> Build System -> New Build System...öffnenden Datei hinzu und speichern Sie sie mit dem Namen"OpenWithChrome.sublime-build"

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

Anschließend können Sie die Datei durchsuchen / öffnen, indem Tools -> Build System -> OpenWithChromeSie die Taste F7oder auswählen und drücken Ctrl+B.

Mamadex
quelle
1
Dies ist der einfachste Weg, dies zu tun. Das Hinzufügen der Zeile zu Tastenkombinationen ist alles, was die meisten Leute benötigen.
Shawn Erquhart
1
Sie können auch die doppelten Backshashes \` with single slashaes / ` ersetzen, die Sublime Text auch unter Windows versteht.
Kleinfreund
1
Dies funktionierte, aber ich stellte fest, dass ich den Dateinamen in Anführungszeichen benötigte, falls sich meine Datei in einem Verzeichnis befand, in dem der Name Leerzeichen enthielt. Beispiel: "C: \ Mein Ordner \ test.html" würde dazu führen, dass zwei Chrome-Registerkarten "C: \ Mein" und "Ordner \ test.html" öffnen, was falsch ist. Wenn Sie den $ file-Teil mit Anführungszeichen umschließen, funktioniert dies einwandfrei (ersetzen Sie $ file im obigen Befehl durch \ "$ file \").
PancakesOwn
13

Installieren Sie die Ansicht im Browser - Plugin - Paket Steuerung oder Downloadpaket von Github und entpacken dieses Paket in Ihren Paketen Ordner (das von Browse - Paketen)

Gehen Sie danach zu Einstellungen, Tastenkombinationen - Benutzer, und fügen Sie diese ein

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

Jetzt ist F12 Ihre Tastenkombination.

dicentiu
quelle
Ich musste auch die letzte Zeile ändern Preferences --> PackageSettings--> view in Browser -- > default settings; zu "Chrom 64" (war "Firefox"). Funktioniert dann perfekt mit jeder Abkürzung;)
Kolboc
12

Sie können das SideBarEnhancements-Plugin installieren , mit dem Sie unter anderem Dateien im Browser öffnen können, indem Sie einfach auf F12 klicken.

So öffnen Sie genau in Chrome, müssen Sie „Side Bar.sublime-Einstellungen“ Datei und Satz zu reparieren "default_browser"zu sein "chrome".

Ich empfehle außerdem, dieses Video-Tutorial zu Sublime Text 2 zu lernen .

Timofey Gorshkov
quelle
1
Errandir wo genau ist dieses Video? Unter dem oben aufgeführten Link befinden sich mehrere Videos. Ich benutze Windows 7, nicht Mac. Vielen Dank.
Chris22
8

Unter Windows wird der Standardbrowser mit einer vordefinierten URL gestartet:

Extras> Build-System> Neues Build-System:

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

ctrl+ Bund voila!

Bluehipy
quelle
1
Super, genau das, wonach ich gesucht habe. Vielen Dank!
Jonschlinkert
8

Hier scheint es viele Lösungen für Windows zu geben, aber dies ist die einfachste:

Extras -> Build-System -> Neues Build-System , geben Sie oben ein und speichern Sie unter Browser.sublime-build:

{
    "cmd": "explorer $file"
}

Kehren Sie dann zu Ihrer HTML-Datei zurück. Extras -> System erstellen -> Browser . Drücken Sie dann CTRL-Bund die Datei wird in dem Browser geöffnet, der Ihr Systemstandardbrowser ist.

Simon Sarris
quelle
4

Hier ist eine andere Lösung, wenn Sie verschiedene Browser in die Datei aufnehmen möchten. Wenn Sie und ein Mac-Benutzer im überragenden Menü zu Extras> Neues Plugin gehen. Löschen Sie den generierten Code und fügen Sie Folgendes ein:

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)

Sparen. Öffnen Sie dann User Keybindings. (Extras> Befehlspalette> "Benutzerschlüsselbindungen") und fügen Sie diese irgendwo zur Liste hinzu:

{ "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"}}

Öffnen Sie nun eine beliebige HTML-Datei in Sublime und verwenden Sie eine der Tastenkombinationen, mit denen diese Datei in Ihrem bevorzugten Browser geöffnet wird.

egyamado
quelle
3

Auf Mac und Sublime Text 3, dessen Version 3103 ist, sollte der Inhalt sein

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

Extras -> Build-System -> Neues Build-System. Der als Betriebssystem folgende Typ wird als Chrome.sublime-build gespeichert

Windows-Betriebssystem

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

Mac OS

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

Speichern Sie die Datei - Chrome.sublime-build in location

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

Sublime View in Browswer - https://github.com/adampresley/sublime-view-in-browser (Versucht mit Linux und es funktioniert)

J4cK
quelle
Stellen Sie sicher, dass Sie als .sublime-build als Erweiterung speichern. Beispiel, wenn Firefox:Firefox.sublime-build
sameer tzar
1

Die Antwort von egyamado war wirklich hilfreich! Sie können es für Ihr spezielles Setup folgendermaßen verbessern:

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)

Und dann in Ihren Tastenkombinationen:

{ "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"}}

Wir speichern Beispiel-URLs oben in allen unseren Vorlagen. Im ersten Teil können Sie diese Beispiel-URL markieren und in einem Browser starten. Wenn kein Text markiert ist, wird einfach der Dateiname verwendet. Sie können die Befehlsaufrufe in den Tastenkombinationen an Ihre localhost-URL und den Systempfad zu den Dokumenten anpassen, an denen Sie arbeiten.

nabrown
quelle
1

Ich habe eine ähnliche Situation wie Sie. Ich wollte keinen großartigen offenen Editor für Binärdateien wie JPG-PNG-Dateien. Stattdessen ist eine Standardanwendung mit offenem System sinnvoller.

  1. Erstellen Sie einen Build . Genau wie die akzeptierte Antwort. Es werden jedoch sowohl die Standardanwendung als auch der Hex-Editor geöffnet.
  2. Pulgin OpenDefaultApplication https://github.com/SublimeText/OpenDefaultApplication Das Kontextmenü OpenInDefaultApplication wird angezeigt. Es werden jedoch sowohl die Standardanwendung als auch der Hex-Editor geöffnet
  3. Pulgin: Nicht-Textdateien https://packagecontrol.io/packages/Non%20Text%20Files Fügen Sie in der Benutzereinstellung eine Konfiguration hinzu

    "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"
    ]
    

Ich wähle den dritten Weg, es ist ziemlich naheliegend für mich. Es öffnet die JPG-Datei in der Systemstandardanwendung und schließt den Bearbeitungsmodus gleichzeitig automatisch. In Bezug auf die ersten beiden Möglichkeiten können Sie "Vorschau_auf_Klick" festlegen: false, um das automatische Öffnen des Hex-Editors zu beenden.

Victor Choy
quelle