Odpowiedzi:
Nie jestem pewien, czy to pytanie jest właściwe, ale możesz dodać nowy „System budowania” pod Tools -> Build System -> New Build System...
Podobnie jak w przypadku wszystkich konfiguracji w Sublime Text, jest to tylko JSON, więc powinno być całkiem proste. Najważniejszą rzeczą, którą będziesz chciał skonfigurować, jest "cmd"
klucz / wartość. Oto konfiguracja kompilacji do uruchamiania Chrome na moim Macu.
{
"cmd": ["open", "-a", "Google Chrome", "$file"]
}
Zapisz to jako Chrome.sublime-build
, ponownie uruchom Sublime Text i powinieneś zobaczyć nową Chrome
opcję na liście kompilacji. Wybierz go, a następnie powinieneś być w stanie uruchomić Chrome z Cmd+ Bna komputerze Mac (lub dowolnym skrócie, który skonfigurowałeś do kompilacji, może jego F7lub Ctrl+ Bna komputerze z systemem Windows)
Przynajmniej powinno to dać ci impuls we właściwym kierunku.
Edytować:
Inną rzeczą, którą często robię w Sublime Text 2, jest kliknięcie prawym przyciskiem myszy w dokumencie, jednym z elementów menu kontekstowego jest Copy File Path
umieszczenie pełnej ścieżki bieżącego pliku do schowka w celu łatwego wklejenia do dowolnej przeglądarki.
Sublime Text 3 (przykład systemu Linux) "shell_cmd": "google-chrome '$ file'"
{ "cmd": ["google-chrome", "$file"] }
"shell_cmd": "open -a your_app '$file'"
.
W najnowszej kompilacji (2207) dodano opcję „Otwórz w menu kontekstowym przeglądarki dla plików HTML”. Jego data wydania to 25 czerwca 2012.
{ "keys": ["ctrl+alt+b"], "command": "open_in_browser"}
(lub dowolną inną kombinację klawiszy)
sublime.log_commands(True)
Windows7 FireFox / Chrome:
{
"cmd":["F:\\Program Files\\Mozilla Firefox\\firefox.exe","$file"]
}
po prostu użyj własnej ścieżki do firefox.exe lub chrome.exe, aby zastąpić moją.
Zastąp firefox.exe lub chrome.exe własną ścieżką.
C:\\Users\\$User$\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe
to wspólna ścieżka do chrome w systemie Windows (zamień $ User $ na swoją nazwę użytkownika).
Dodaj tę linię do Preferences -> Key Bindings - User
pliku otwierającego:
{ "keys": ["alt+l"], "command": "open_in_browser"}
Dodaj tę linię do Tools -> Build System -> New Build System...
otwierania pliku i zapisz pod nazwą"OpenWithChrome.sublime-build"
"shell_cmd": "C:\\PROGRA~1\\Google\\Chrome\\APPLIC~1\\chrome.exe $file"
Następnie możesz przeglądać / otwierać plik, wybierając Tools -> Build System -> OpenWithChrome
i naciskając klawisz F7
lub Ctrl+B
.
\` with single slashaes
/ `, które Sublime Text zrozumie również w systemie Windows.
Zainstaluj wtyczkę Wyświetl w przeglądarce za pomocą Kontroli pakietów lub pobierz pakiet z github i rozpakuj ten pakiet w folderze pakietów (z przeglądania pakietów)
następnie przejdź do Preferencje, Wiązania klawiszy - Użytkownik, wklej to
[{"keys": ["f12"], "command": "view_in_browser"}]
teraz F12 będzie twoim klawiszem skrótu.
Preferences --> PackageSettings--> view in Browser -- > default settings
; na „chrome 64” (wcześniej „firefox”). Wtedy działa idealnie z każdym skrótem;)
Możesz zainstalować wtyczkę SideBarEnhancements , która między innymi pozwoli Ci otworzyć plik w przeglądarce po prostu klikając F12.
Aby otworzyć dokładnie w Chrome, musisz naprawić plik „Side Bar.sublime-settings” i ustawić "default_browser"
na "chrome"
.
Polecam również zapoznanie się z tym samouczkiem wideo dotyczącym Sublime Text 2.
W systemie Windows uruchamiającym domyślną przeglądarkę ze zdefiniowanym adresem URL:
Narzędzia> Buduj system> Nowy system budowania:
{
"cmd": ["cmd","/K","start http://localhost/projects/Reminder/"]
}
ctrl+ Bi voila!
Wydaje się, że jest tu wiele rozwiązań dla systemu Windows, ale to jest najprostsze:
Narzędzia -> Buduj system -> Nowy system budowania , wpisz powyższe, zapisz jako Browser.sublime-build
:
{
"cmd": "explorer $file"
}
Następnie wróć do pliku HTML. Narzędzia -> Buduj system -> Przeglądarka . Następnie naciśnij, CTRL-B
a plik zostanie otwarty w dowolnej przeglądarce, która jest domyślną przeglądarką systemu.
Oto inne rozwiązanie, jeśli chcesz uwzględnić różne przeglądarki w pliku. Jeśli ty i użytkownik Maca, z wysublimowanego menu przejdź do, Narzędzia> Nowa wtyczka. Usuń wygenerowany kod i wklej następujące elementy:
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)
Zapisać. Następnie otwórz przypisania klawiszy użytkownika. (Narzędzia> Paleta poleceń> „Wiązania klawiszy użytkownika”) i dodaj to gdzieś do listy:
{ "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"}}
Teraz otwórz dowolny plik html w Sublime i użyj jednego ze skrótów klawiszowych, które otworzy ten plik w Twojej ulubionej przeglądarce.
Narzędzia -> Buduj system -> Nowy system budowania. Typ następujący jako Twój system operacyjny, zapisz jako Chrome.sublime-build
System operacyjny Windows
{
"cmd": ["C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe", "$file"]
}
System operacyjny Mac
{
"cmd": ["open", "-a", "/Applications/Google Chrome.app", "$file"]
}
Zapisz plik - 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 (Próbowałem z Linuksem i działa)
Firefox.sublime-build
Odpowiedź egyamado była naprawdę pomocna! Możesz go ulepszyć dla swojej konkretnej konfiguracji za pomocą czegoś takiego:
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)
A potem w twoich skrótach klawiszowych:
{ "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"}}
Przykładowe adresy URL przechowujemy u góry wszystkich naszych szablonów, więc pierwsza część umożliwia wyróżnienie tego przykładowego adresu URL i uruchomienie go w przeglądarce. Jeśli żaden tekst nie jest podświetlony, po prostu użyje nazwy pliku. Możesz dostosować wywołania poleceń w przypisaniach klawiszy do adresu URL hosta lokalnego i ścieżki systemowej do dokumentów, nad którymi pracujesz.
Mam podobną sytuację jak ty. Nie chcę wysublimowanego otwartego edytora plików binarnych, takich jak jpg png. Zamiast tego domyślna aplikacja systemu otwartego jest bardziej rozsądna.
Pulgin: Non Text Files https://packagecontrol.io/packages/Non%20Text%20Files Dodaj konfigurację w ustawieniach użytkownika
"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"
]
Wybieram trzeci sposób, jest to dla mnie całkiem rozsądne. Otworzy plik jpg w domyślnej aplikacji systemowej i szybko automatycznie zamknie tryb edycji w tym samym czasie. Jeśli chodzi o pierwsze dwa sposoby, możesz ustawić "preview_on_click": false, aby zatrzymać automatyczne otwieranie edytora szesnastkowego.
lub spróbuj tego
"cmd": ["cmd", "/ K", "start http: // localhost / Angularjs / $ nazwa_pliku"]