Yanıtlar:
Bu sorunun burada uygun olup olmadığından pek emin değilim, ancak yeni bir "Yapı Sistemi" ekleyebilirsiniz. Tools -> Build System -> New Build System...
Sublime Text'teki tüm konfigürasyonlarda olduğu gibi, onun sadece JSON'u, bu yüzden oldukça basit olmalı. Yapılandırmak isteyeceğiniz ana şey "cmd"
anahtar / val'dir. Mac'imde Chrome'u başlatmak için yapı yapılandırması burada.
{
"cmd": ["open", "-a", "Google Chrome", "$file"]
}
Bunu farklı kaydedin Chrome.sublime-build
, Sublime Text'i yeniden başlatın ve Chrome
yapı listesinde yeni bir seçenek görmelisiniz . Bunu seçin ve ardından Chrome'u bir Mac'te Cmd+ ile başlatabilmelisiniz B(veya oluşturmak için yapılandırdığınız kısayol tuşu, belki bir Windows makinesinde F7veya Ctrl+ B)
En azından bu size doğru yönde bir itici güç sağlamalıdır.
Düzenle:
Sublime Text 2'de çok yaptığım bir diğer şey de, bir belgenin içine sağ tıklarsanız, bağlam menüsündeki öğelerden biri, Copy File Path
istediğiniz tarayıcıya kolayca yapıştırmak için geçerli dosyanın tam yolunu panoya koyan şeydir .
Sublime Text 3 (linux örneği) "shell_cmd": "google-chrome '$ dosya'"
{ "cmd": ["google-chrome", "$file"] }
"shell_cmd": "open -a your_app '$file'"
.
En son yapıda (2207) "HTML dosyaları için Tarayıcıda Aç bağlam menüsü" eklenmiştir. Çıkış tarihi 25 Haziran 2012 idi.
{ "keys": ["ctrl+alt+b"], "command": "open_in_browser"}
(veya
sublime.log_commands(True)
Windows7 FireFox / Chrome:
{
"cmd":["F:\\Program Files\\Mozilla Firefox\\firefox.exe","$file"]
}
benimkini değiştirmek için kendi firefox.exe veya chrome.exe yolunuzu kullanın.
Firefox.exe veya chrome.exe'yi kendi yolunuzla değiştirin.
C:\\Users\\$User$\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe
Windows'taki Chrome için ortak yoldur ($ User $ yerine kullanıcı adınızı yazın).
Preferences -> Key Bindings - User
Açılan dosyaya bu satırı ekleyin :
{ "keys": ["alt+l"], "command": "open_in_browser"}
Bu satırı Tools -> Build System -> New Build System...
açılan dosyaya ekleyin ve isimle kaydedin"OpenWithChrome.sublime-build"
"shell_cmd": "C:\\PROGRA~1\\Google\\Chrome\\APPLIC~1\\chrome.exe $file"
Sonra seçip veya tuşuna Tools -> Build System -> OpenWithChrome
basarak dosyayı tarayabilir / açabilirsiniz .F7
Ctrl+B
\` with single slashaes
Sublime Text'in Windows'ta da anlayacağı çift backshash'leri / `` değiştirebilirsin .
View In Browser eklentisini Paket Kontrolünü kullanarak yükleyin veya paketi github'dan indirin ve bu paketi paketler klasörünüze (paketlere göz atarak) açın.
bundan sonra Tercihler, Anahtar Bağlamalar - Kullanıcı'ya gidin, bunu yapıştırın
[{"anahtarlar": ["f12"], "komut": "view_in_browser"}]
şimdi F12 kısayol tuşunuz olacak.
Preferences --> PackageSettings--> view in Browser -- > default settings
; "chrome 64" ("firefox" idi). Sonra herhangi kısayol mükemmel çalışıyor;)
SideBarEnhancements eklentisini yükleyebilirsiniz ; bu eklenti , diğer şeylerin yanı sıra, yalnızca F12'ye tıklayarak tarayıcıda dosya açma olanağı sağlar.
Tam olarak Chrome'da açmak için, "Side Bar.sublime-settings" dosyasını düzeltmeniz ve olarak ayarlamanız "default_browser"
gerekir "chrome"
.
Ayrıca bu eğitim videosunu Sublime Text 2'de öğrenmenizi tavsiye ederim .
Önceden tanımlanmış bir url ile varsayılan tarayıcıyı başlatan pencerelerde:
Araçlar> Sistem Oluştur> Yeni Derleme Sistemi:
{
"cmd": ["cmd","/K","start http://localhost/projects/Reminder/"]
}
ctrl+ Bve işte!
Burada Windows için pek çok çözüm var gibi görünüyor, ancak bu en basit olanı:
Araçlar -> Sistem Oluştur -> Yeni Yapı Sistemi , yukarıdakileri yazın, farklı kaydedin Browser.sublime-build
:
{
"cmd": "explorer $file"
}
Ardından HTML dosyanıza geri dönün. Araçlar -> Sistem Oluştur -> Tarayıcı . Ardından tuşuna basın CTRL-B
ve dosya, sistem varsayılan tarayıcınız ne olursa olsun, açılacaktır.
Dosyaya farklı tarayıcılar eklemek istiyorsanız işte başka bir çözüm. Siz ve Mac kullanıcısıysanız, üstün menüden Araçlar> Yeni Eklenti'ye gidin. Oluşturulan kodu silin ve aşağıdakileri yapıştırın:
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)
Kayıt etmek. Ardından Kullanıcı Tuş Bağlamalarını açın. (Araçlar> Komut Paleti> "Kullanıcı Anahtarı bağlantıları") ve bunu listenin herhangi bir yerine ekleyin:
{ "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"}}
Şimdi herhangi bir html dosyasını Sublime'da açın ve bu dosyayı favori tarayıcınızda açacak olan tuş atamalarından birini kullanın.
Araçlar -> Sistem Oluştur -> Yeni Yapı Sistemi. İşletim sisteminiz olarak aşağıdaki tür, Chrome.sublime-build olarak kaydedin
Windows İşletim Sistemi
{
"cmd": ["C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe", "$file"]
}
Mac os işletim sistemi
{
"cmd": ["open", "-a", "/Applications/Google Chrome.app", "$file"]
}
Dosyayı kaydedin - Chrome.sublime-build in location
C:\Users\xnivirro\Downloads\Software-Installed\Sublime-2\Data\Packages\User
Tarayıcıda Üstün Görünüm - https://github.com/adampresley/sublime-view-in-browser (Linux ile denendi ve çalışıyor)
Firefox.sublime-build
egyamado'nun cevabı gerçekten yardımcı oldu! Bunu, kendi kurulumunuz için aşağıdaki gibi bir şeyle geliştirebilirsiniz:
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)
Ve sonra anahtar bağlarınızda:
{ "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"}}
Örnek URL'leri tüm şablonlarımızın en üstünde saklıyoruz, bu nedenle ilk bölüm bu örnek URL'yi vurgulamanıza ve bir tarayıcıda başlatmanıza olanak tanır. Hiçbir metin vurgulanmamışsa, yalnızca dosya adını kullanır. Anahtar bağlantılarındaki komut çağrılarını localhost url'nize ve üzerinde çalıştığınız belgelere giden sistem yoluna ayarlayabilirsiniz.
Senin gibi benzer bir durumum var. Jpg png dosyaları gibi ikili için yüce açık düzenleyici istemiyorum. Bunun yerine açık sistem varsayılan uygulaması daha mantıklıdır.
Pulgin: Metin Olmayan Dosyalar https://packagecontrol.io/packages/Non%20Text%20Files Kullanıcı ayarlarına yapılandırma ekleyintting
"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"
]
Üçüncü yolu seçiyorum, benim için oldukça mantıklı. Sistem varsayılan uygulamasında jpg dosyasını açacak ve aynı anda otomatik olarak düzenleme modunu hızlı bir şekilde kapatacaktır. İlk iki yöntemle ilgili olarak, "preview_on_click": false, onaltılık düzenleyiciyi uzlaşmacı bir şekilde otomatik olarak açmayı durdurmak için ayarlayabilirsiniz.
veya bunu dene
"cmd": ["cmd", "/ K", "başlangıç http: // localhost / Angularjs / $ dosya_adı"]