Sublime Text में वाक्य रचना संघों में फ़ाइल प्रकार को कैसे अनुकूलित करें?


517

मुझे * .sbt फ़ाइलों को (सिंटैक्स को हाइलाइट करने के लिए) स्केला भाषा के रूप में, * .scala के रूप में व्यवहार करने के लिए उप-संपादक 2 चाहिए।, लेकिन मुझे यह नहीं मिल रहा है कि इसे कहाँ स्थापित किया जाए। क्या आप को पता है?


6
यह एक डुप्लिकेट है: stackoverflow.com/q/7574502/1346682
निकोलस मालब्रेन

जवाबों:


1166

उदात्त पाठ में (v2.x और v3.x दोनों में पुष्टि की गई) एक मेनू कमांड है:

देखें -> सिंटैक्स -> वर्तमान एक्सटेंशन के साथ सभी खोलें ...


18
क्या आपके पास कोई विचार है कि यह उदात्त टेक्स्ट कॉन्फिग फाइलों में कैसे परिलक्षित होता है? मैं एक स्वचालित शेफ नुस्खा के साथ इसे प्राप्त करने की कोशिश कर रहा हूं और मैं यह नहीं समझ सकता कि सेटिंग में क्या JSON है।
ब्रैड

24
उदात्त पाठ 3 में भी समान रूप से काम करता है। धन्यवाद @TedG
संलयन

11
@ ब्रैड ओपन सिंटैक्स विशिष्ट सेटिंग्स (उपयोगकर्ता फ़ोल्डर में Scala.sublime- सेटिंग्स), और उन्हें जोड़ें: {"एक्सटेंशन": ["स्लैला", "sbt"]}
omittones

5
डबल एक्सटेंशन के साथ फ़ाइल नाम के लिए भी अपेक्षित रूप से काम नहीं करता है। कार्य संपादित *.sublime-settings करता है
एम.एम.

9
आप उन फ़ाइलों के लिए एक डिफ़ॉल्ट सिंटैक्स कैसे सेट करते हैं, जिनका कोई एक्सटेंशन नहीं है?
अश्वारोही

38

मुझे उत्तर मिल गया है (आगे उपखंड 2 विन्यास फाइल संरचना की जांच करके):

मुझे खोलना था

~/.config/sublime-text-2/Packages/Scala/Scala.tmLanguage

और इसे जोड़ने के लिए संपादित करें sbt(फाइलों का विस्तार जिसे मैं स्काला कोड फ़ाइलों के रूप में खोला जाना चाहता हूं) fileTypesकुंजी के बाद सरणी में :

<dict>
  <key>bundleUUID</key>
  <string>452017E8-0065-49EF-AB9D-7849B27D9367</string>
  <key>fileTypes</key>
  <array>
    <string>scala</string>
    <string>sbt</string>
  <array>
  ...

पुनश्च: एक बेहतर तरीका हो सकता है, मेरे अनुकूलन (खुद को संशोधित करने के लिए पैकेज देने) के लिए एक सही जगह की तरह कुछ हो, मैं अभी भी जानना चाहूंगा।


1
अब यह है/Library/Application Support/Sublime Text 2/Packages/Scala/Scala.tmLanguage
गिलौमे मास

2
मुझे लगता है कि बजाय प्रणाली पुस्तकालय उपयोगकर्ता पुस्तकालय है:~/Library/Application Support/Sublime Text 2/Packages/Scala/Scala.tmLanguage
seren

4
@ एरिक, आपको अधिक सावधानी से पढ़ना चाहिए .. यह निर्दिष्ट सिंटैक्स के साथ उस विशिष्ट एक्सटेंशन के साथ सभी फाइलें खोलता है। ज्यादातर समय, यह वही है जो आप चाहते हैं।
विंसेंट केटेलार्स

28

मैंने उपयोगकर्ता पैकेज में अपने अनुकूलित परिवर्तन किए हैं:

*nix: ~/.config/sublime-text-2/Packages/User/Scala.tmLanguage
*Windows: %APPDATA%\Sublime Text 2\Packages\User\Scala.tmLanguage

इसका मतलब यह भी है कि यह JSON प्रारूप में है:

{
  "extensions":
  [
    "sbt"
  ]
}

यह वही जगह है

View -> Syntax -> Open all with current extension as ...

मेनू आइटम इसे जोड़ता है (यदि यह मौजूद नहीं है तो फ़ाइल बना रहा है)।


2
ध्यान दें कि यह एकमात्र तरीका है (कम से कम ST2 में) जो डबल एक्सटेंशन (उदाहरण के लिए whatever.twig.html) के साथ फ़ाइलों के लिए विशिष्ट सिंटैक्स सेट करने की अनुमति देता है , क्योंकि मेनू विधि केवल अंतिम एक लेती है!
एम.एम.

1
मैंने पाया उदात्त पाठ 3. के साथ इस काम करता है मैं इस्तेमाल किया View -> Syntax -> Open all with current extension as ...भाषा फ़ाइल बनाने के लिए Markdown.sublime-settingsमें ~/Library/Application Support/Sublime Text 3/Packages/User/, और उसके बाद इस फाइल को अतिरिक्त फ़ाइल एक्सटेंशन जोड़ने के लिए संपादित।
जेक रेज़सन

13

ApplySyntax (पहले DetectSyntax) नामक एक उत्कृष्ट प्लगइन है जो फ़ाइल-वाक्यविन्यास मिलान के लिए कुछ अन्य बारीकियों को प्रदान करता है। रेगेक्स एक्सप्रेशन आदि की अनुमति देता है।


9

सिंटैक्स सेट करने के लिए एक त्वरित विधि है: Ctrl+ Shift+ P, फिर इनपुट बॉक्स में टाइप करें

ss + s आप किस प्रकार का सेट चाहते हैं (

जैसे: ss html +Enter

और एसएस का अर्थ है "सेट सिंटैक्स"

यह मेनू के चेकबॉक्स में चेक की तुलना में वास्तव में तेज है।


7

ST3 के लिए

$ भाषा = "भाषा यू इच्छा"

यदि मौजूद है,

~ / .config / उदात्त-पाठ -3 / संकुल / उपयोगकर्ता / $ भाषा में जाएँ। सदस्यता-सेटिंग्स

अन्य

~ / .config / उदात्त-पाठ -3 / संकुल / उपयोगकर्ता / $ भाषा .sublime-settings बनाएँ

और सेट करें

{"एक्सटेंशन": [" एक्सटेंशन "]}

यह तरीका आपको समग्र एक्सटेंशन (जैसे sql.mustache, js.php, आदि ...) के लिए सिंटैक्स को सक्षम करने की अनुमति देता है।


2
तो जावास्क्रिप्ट के साथ .js.php फ़ाइलों को संबद्ध करने के लिए, मुझे Javascript.sublime- सेटिंग्स से भरी एक फाइल बनानी चाहिए { "extensions": [ "js.php" ] }?
ऑस्टिन श्मिट

यदि फ़ाइल मौजूद नहीं है, तो हाँ, यदि पहले से मौजूद है, तो "एक्सटेंशन" सरणी पर अपनी इच्छानुसार एक्सटेंशन जोड़ें।
xpeiro
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.