निर्दिष्ट ब्राउज़र में फ़ाइल खोलने के लिए उदात्त पाठ 2 कीबोर्ड शॉर्टकट (जैसे क्रोम)


109

मैं वेब डेवलपमेंट करता हूं और सबलेम टेक्स्ट 2 की कोशिश कर रहा हूं। क्या निर्दिष्ट ब्राउजर (जैसे क्रोम) में करंट फाइल खोलने के लिए कीबोर्ड शॉर्टकट है?

वेब विकास के लिए उदात्त पाठ में सेटअप पाने के लिए किसी भी मदद की सराहना की जाती है!

जवाबों:


168

मुझे यकीन नहीं है कि यह सवाल यहां स्पष्ट है, लेकिन आप एक नया "बिल्ड सिस्टम" जोड़ सकते हैं Tools -> Build System -> New Build System...

सबलाइम टेक्स्ट में सभी विन्यास के साथ इसका सिर्फ JSON है, इसलिए इसे बहुत सीधा होना चाहिए। मुख्य बात जिसे आप कॉन्फ़िगर करना चाहते हैं वह "cmd"कुंजी / वैल है। यहाँ मेरे मैक पर क्रोम लॉन्च करने के लिए बिल्ड कॉन्फिग है।

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

उस के रूप में सहेजें Chrome.sublime-build, उदात्त पाठ को पुनः लोड करें और आपको Chromeबिल्ड सूची में एक नया विकल्प देखना चाहिए । यह चयन करें और फिर आप के साथ Chrome को लॉन्च करने के लिए सक्षम होना चाहिए Cmd+ BMac पर (या जो भी हॉटकी आप निर्माण के लिए कॉन्फ़िगर किया है, हो सकता है अपने F7या Ctrl+ Bएक Windows मशीन पर)

कम से कम यह आपको सही दिशा में एक धक्का देना चाहिए।

संपादित करें:

एक और बात जो मैं सब्बल टेक्स्ट 2 में बहुत कुछ कर रहा हूं वह यह है कि यदि आप किसी डॉक्यूमेंट के अंदर राइट क्लिक करते हैं, तो संदर्भ मेनू में मौजूद आइटम में से एक है Copy File Path, जो वर्तमान फ़ाइल के पूर्ण पथ को क्लिपबोर्ड में आसानी से चिपकाने के लिए डालता है , जो आप चाहते हैं।


उदात्त पाठ 3 (linux उदाहरण) "shell_cmd": "google-chrome '$ file'"


5
धन्यवाद! यह बेहद मदद करता है।
wwwuser

53
विंडो ओएस के लिए, इस cmd का उपयोग करें: {"cmd": ["PATH_TO_YOUR_CHROME", "$ फ़ाइल"]}
didxga

15
विंडोज पथ में बैकस्लैश से सावधान रहें, उन्हें दोगुना करें या यह उन्हें अवैध एस्केप अनुक्रम के रूप में माना जाएगा, इस प्रकार काम नहीं कर रहा है।
एंजेल

13
इसके अलावा linux के लिए बस{ "cmd": ["google-chrome", "$file"] }
लैम्ब्डा

13
उदात्त पाठ 3 में, कमांड को बदल दिया गया था "shell_cmd": "open -a your_app '$file'"
क्रिस

48

"HTML फ़ाइलों के लिए ब्राउज़र संदर्भ मेनू में खोलें" नवीनतम बिल्ड (2207) में जोड़ा गया है। इसकी रिलीज की तारीख 25 जून 2012 थी।


2
मैंने राइट क्लिक के साथ संदर्भ मेनू की अनदेखी की होगी। इस टिप के लिए धन्यवाद!
ऑर्किरो जू

17
और आप आसानी से इसके लिए एक शॉर्टकट असाइन कर सकते हैं: प्राथमिकताएं> कुंजी बाइंडिंग - उपयोगकर्ता पर जाएं। उसके बाद, .sublime- कीमैप फ़ाइल जो खुलती है, जोड़ें { "keys": ["ctrl+alt+b"], "command": "open_in_browser"}(या कोई अन्य मुख्य संयोजन जो आप कल्पना करते हैं)
जेरोन

1
जेरोन सही है, लेकिन यह ध्यान रखें कि प्रमुख संयोजन मौजूदा लोगों के साथ संघर्ष नहीं कर सकता है, अन्यथा यह सिर्फ काम नहीं करेगा, और उदात्त में शॉर्टकट संघर्ष चेतावनी नहीं है जहां तक ​​मैं बता सकता हूं
फिलिप

1
[{"कुंजियाँ": ["सुपर +;"], "कमांड": "run_macro_file", "args": {"file": "Package / User / Semicolon.sublime-मैक्रो ...}] यहाँ मेरे में सामग्री है" विन्यास फाइल? मैं आपको अपने एग्ज़ाइटिंग कॉन्फिगर में कैसे जोड़ूँ? धन्यवाद!
निकोलस S.Xu

2
@NeilMonroe संभावित त्रुटियों को देखने के लिए कंसोल में लॉगिंग कमांड सक्रिय करेंsublime.log_commands(True)
aanton

33

Windows7 फ़ायरफ़ॉक्स / क्रोम:

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

मेरी जगह के लिए बस फ़ायरफ़ॉक्स। exe या chrome.exe के अपने रास्ते का उपयोग करें।

Firefox.exe या chrome.exe को अपने पथ से बदलें।


1
C:\\Users\\$User$\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exeखिड़कियों पर क्रोम के लिए आम रास्ता है (अपने उपयोगकर्ता नाम के साथ $ $ $ बदलें)।
बेन

1
हां, लेकिन क्या यह स्वचालित निर्माण का उपयोग करेगा, या क्या मुझे निर्माण को निर्दिष्ट करना होगा। क्योंकि मेरे पास बहुत से अन्य बिल्ड हैं और मैं स्वचालित बिल्ड विकल्प का उपयोग करता हूं, इसलिए क्या यह स्वचालित बिल्ड पर काम करेगा?
IGRACH

14

इस उदात्त 3 पर काम किया:


Alt + L हॉटकी द्वारा डिफ़ॉल्ट एप्लिकेशन के साथ HTML फ़ाइलों को ब्राउज़ करने के लिए:

Preferences -> Key Bindings - Userफ़ाइल खोलने के लिए इस पंक्ति को जोड़ें :

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


क्रोम जैसे बाहरी ऐप के साथ ब्राउज़ करना या खोलना:

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दबाकर ब्राउज / ओपन कर सकते हैंF7Ctrl+B कुंजी से ।


1
ऐसा करने का यह सबसे सीधा तरीका है। कुंजी बाइंडिंग के लिए लाइन जोड़ना सभी लोगों को सबसे अधिक आवश्यकता होगी।
शॉन एर्क्वाट

1
आप डबल बैकशेज़ \` with single slashaes / ` को भी बदल सकते हैं, जो कि Sublime Text विंडोज पर भी समझेगा।
क्लेइन्फ्रेन्ड

1
यह काम किया, लेकिन मैंने पाया कि मुझे उस घटना में उद्धरण में फ़ाइल नाम की आवश्यकता थी जो मेरी फ़ाइल निर्देशिका में थी जिसमें नाम में रिक्त स्थान था। Ex: "C: \ My Folder \ test.html" दो क्रोम टैब खोलने का कारण होगा "C: \ My" और "Folder \ test.html", जो गलत है। बच गए उद्धरणों के साथ $ फ़ाइल भाग को लपेटना और फिर यह ठीक काम करता है (कमांड में $ फ़ाइल को \ "$ फ़ाइल \" से बदलें)।
पेनकेक्सऑन

13

पैकेज नियंत्रण का उपयोग करके ब्राउज़र प्लग इन में दृश्य स्थापित करें या जीथब से पैकेज डाउनलोड करें और इस पैकेज को अपने पैकेज फ़ोल्डर में ब्राउज़ करें (जो ब्राउज़ पैकेज से)

इसके बाद, प्राथमिकताएं, कुंजी बाइंडिंग - उपयोगकर्ता पर जाएं, इसे पेस्ट करें

[{"कुंजियाँ": ["f12"], "कमांड": "view_in_browser"}]

अब F12 आपकी शॉर्टकट कुंजी होगी।


मुझे अंतिम पंक्ति को भी बदलना पड़ा है Preferences --> PackageSettings--> view in Browser -- > default settings; "क्रोम 64" ("फ़ायरफ़ॉक्स" था)। फिर किसी भी शॉर्टकट के साथ पूरी तरह से काम करता है;)
कोलबॉक

12

आप SideBarEnhancements प्लगइन स्थापित कर सकते हैं , जो अन्य चीजों के बीच आपको F12 पर क्लिक करके ब्राउज़र में फ़ाइल खोलने की क्षमता देगा।

क्रोम में बिल्कुल खोलने के लिए, आपको "साइड बार.सुब्ल-सेटिंग्स" फ़ाइल को ठीक करना होगा और सेट "default_browser"करना होगा"chrome"

मैं इस वीडियो ट्यूटोरियल को सबक टेक्स्ट 2 पर सीखने की सलाह देता हूं ।


1
एरंडिर जहां वास्तव में यह वीडियो है? ऊपर दिए गए लिंक पर कई वीडियो हैं। मैं विंडोज 7 का उपयोग कर रहा हूं, मैक का नहीं। धन्यवाद।
क्रिस 22

8

पूर्वनिर्धारित url के साथ डिफ़ॉल्ट ब्राउज़र लॉन्च करने वाली खिड़कियों पर:

टूल्स> बिल्ड सिस्टम> न्यू बिल्ड सिस्टम:

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

ctrl+ Bऔर वॉइला!


1
भयानक, वास्तव में मैं क्या देख रहा था। धन्यवाद!
jonschlinkert

8

यहाँ विंडोज के लिए बहुत सारे समाधान प्रतीत होते हैं लेकिन यह सबसे सरल है:

टूल्स -> बिल्ड सिस्टम -> न्यू बिल्ड सिस्टम , उपरोक्त में टाइप करें, इस प्रकार सहेजें Browser.sublime-build:

{
    "cmd": "explorer $file"
}

फिर अपनी HTML फ़ाइल पर वापस जाएं। उपकरण -> बिल्ड सिस्टम -> ब्राउज़र । फिर CTRL-Bजो भी ब्राउजर आपके सिस्टम डिफॉल्ट ब्राउजर में होगा उसे दबाएं और फाइल को ओपन करें।


4

यदि आप विभिन्न ब्राउज़रों को फ़ाइल में शामिल करना चाहते हैं, तो यहां एक और समाधान है। यदि आप और मैक उपयोगकर्ता, उदात्त मेनू से, टूल> नया प्लगइन पर जाते हैं। उत्पन्न कोड हटाएं और निम्नलिखित को अतीत में रखें:

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)

सहेजें। फिर User Keybindings को Open करें। (उपकरण> कमांड पैलेट> "उपयोगकर्ता कुंजी बाइंडिंग"), और इसे कहीं सूची में जोड़ें:

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

मैक और उदात्त पाठ 3 पर, जो संस्करण 3103 है, सामग्री होनी चाहिए

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

3

टूल्स -> बिल्ड सिस्टम -> न्यू बिल्ड सिस्टम। आपके OS के रूप में निम्न प्रकार, Chrome.sublime-build के रूप में सहेजें

विंडोज ओएस

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

मैक ओ एस

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

फ़ाइल को सहेजें - Chrome.sublime-build in location

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

ब्राउजर में उदात्त दृश्य - https://github.com/adampresley/sublime-view-in-browser (लिनक्स के साथ प्रयास किया गया और यह काम करता है)


विस्तार के रूप में .sublime-build को बचाने के लिए सुनिश्चित करें उदाहरण के लिए, अगर फ़ायरफ़ॉक्स:Firefox.sublime-build
उसी 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 को हाइलाइट करने और उसे ब्राउज़र में लॉन्च करने की अनुमति देता है। यदि कोई पाठ हाइलाइट नहीं किया गया है, तो यह फ़ाइल नाम का उपयोग करेगा। आप अपने स्थानीयहोस्ट यूआरएल के लिए कीबाइंडिंग में कमांड कॉल को समायोजित कर सकते हैं और आपके द्वारा काम कर रहे दस्तावेज़ों को सिस्टम पथ।


1

मेरी भी आपके जैसी ही स्थिति है। मैं बाइनरी के लिए सबलेटाइम ओपन एडिटर को नहीं पसंद करता, जैसे कि jpg png फाइलें। इसके बजाय ओपन सिस्टम डिफॉल्ट एप्लिकेशन अधिक उचित है।

  1. एक बनाएँ । स्वीकार किए गए उत्तर की तरह। लेकिन यह डिफ़ॉल्ट एप्लिकेशन और हेक्स संपादक दोनों को खोल देगा।
  2. Pulgin OpenDefaultApplication https://github.com/SublimeText/OpenDefaultApplication इसमें रेफरेंस राइट क्लिक मेनू OpenInDefaultApplication होगा। लेकिन यह डिफॉल्ट एप्लिकेशन और हेक्स एडिटर दोनों को खोलेगा
  3. Pulgin: गैर पाठ फ़ाइलें https://packagecontrol.io/packages/Non%20Text%20Files उपयोगकर्ता settting में config जोड़े

    "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 फ़ाइल खोलेगा और एक ही समय में स्वचालित रूप से संपादन मोड को बंद कर देगा। पहले दो तरीकों के रूप में, आप "प्रीव्यू_ऑन_क्लिक" सेट कर सकते हैं: गलत, स्वचालित रूप से हेक्स संपादक को खोलने से रोकने के लिए।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.