2012-03-01 13 views
5

क्या कोई नई फ़ाइल सहेजते समय डिफ़ॉल्ट दस्तावेज़ प्रकार सेट करने का कोई तरीका है? मैंने कई नई फाइलें बनाई हैं और मैं एक नई फ़ाइल सहेजते समय .txt का डिफ़ॉल्ट मान रखना चाहता हूं।सब्लिमे टेक्स्ट 2 - डिफ़ॉल्ट दस्तावेज़ प्रकार

उत्तर

3

इस प्लगइन यह करता है:

https://github.com/spadgos/sublime-DefaultFileType

बहुत ही शानदार रहा है।

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

ठीक है, दो बातें, वर्तमान में एक छोटे से बग तो पाठ फ़ाइल वाक्यविन्यास सही ढंग से फ़ाइल नाम में खाली स्थान के की वजह से नहीं उठाया जा रहा है हो रहा है। इसके अतिरिक्त आपको "use_current_file_syntax" को झूठी पर सेट करने की आवश्यकता है, अन्यथा जब भी आप Ctrl-N दबाते हैं तो नई फ़ाइल जो भी फ़ाइलटाइप खुलती है, वह डिफ़ॉल्ट हो जाएगी ... इसलिए फिक्स/वर्कअराउंड यह है:

Put में निम्न कोड: संकुल/प्रयोक्ता/default_file_type.sublime-सेटिंग्स

{ "default_new_file_syntax": "Packages/Text/Plain_text.tmLanguage", 
"use_current_file_syntax": false } 

नोट को रेखांकित।

अगला, "सादा पाठ.tm भाषा" फ़ाइल ढूंढें और प्रतिलिपि बनाएं और उसी नाम में (उसी फ़ोल्डर में) "Plain_text.tmLanguage" नाम दें। [इसे कॉपी/डुप्लिकेट करना सुनिश्चित करें, इसे केवल नाम बदलें, क्योंकि इसमें निर्भरता हो सकती है]

पुनरारंभ करें, बस सुनिश्चित करें, और यह चाल चलनी चाहिए। यह भी ध्यान दें कि यह प्लगइन केवल Ctrl-N के साथ बनाई गई नई फ़ाइलों के लिए काम करता है।

+0

मैं स्थापित किया है और कॉन्फ़िगर की गई सेटिंग को '{ " default_new_file_syntax ":" संकुल/पाठ/सादा पाठ.tm भाषा ", " use_current_file_syntax ": सत्य }' लेकिन यह फ़ाइल को '.txt' के रूप में सहेजता नहीं है। फ़ाइल को बिना विस्तार के सहेजा गया है। –

+0

@ डेविड के अंडेहेड - टीटीटी सिंटैक्स प्राप्त करने के लिए एसटी 2 में प्रतीत होता है कि छोटी सी बग - संपादन के रूप में ऊपर जोड़ा गया फिक्स/वर्कअराउंड। – fraxel

+0

मैंने उपरोक्त सुधारों को पूरा कर लिया है। दुर्भाग्यवश, 'Ctrl-N (नई फ़ाइल) बनाने के बाद> कुछ टेक्स्ट जोड़ना> Ctrl-S (फ़ाइल सहेजें)>' प्रकार के रूप में सहेजें 'है [सभी फ़ाइलें (*। *)]' जो 'डिफ़ॉल्ट नहीं है'। टेक्स्ट'। । मैंने नोटिस किया कि अब मेरे पास '2 प्रकार के रूप में सहेजें' ड्रॉपडाउन में 'सादा पाठ (* .txt)' है। –

1

इन चरणों का के बाद कार्य करना:

1.Uninstalled

2.Installed पैकेज नियंत्रण

3.Test का उपयोग कर डिफ़ॉल्ट स्थापित का उपयोग कर (प्रकार Jave) < -

4 काम किया। प्रतिलिपि और नामांकित फ़ाइल Sublime Text 2\Packages\Text\Plain text.tmLanguage>Sublime Text 2\Packages\Text\Plain_text.tmLanguage

5. चेंज फ़ाइल Sublime Text 2\Packages\Default File Type\default_file_type.sublime-settings>

`{ "default_new_file_syntax": "Packages/Text/Plain_text.tmLanguage", "use_current_file_syntax": true }` 

- सभी काम कर रहे हैं।

मैं सभी मदद और त्वरित प्रतिक्रिया के लिए धन्यवाद _

@fraxel 'संकुल/उपयोगकर्ता' फ़ोल्डर में किसी भी फाइल को कॉपी करने की जरूरत नहीं थी।

+1

यह आपके लिए काम कर रहा है। मेरे उत्तर को स्वीकार करने के लिए स्वतंत्र महसूस करें, या अगर यह आपके लिए सहायक था तो इसे वोट दें (यह था, है ना?)। अगर आप अपनी सेटिंग्स को 'पैकेज/उपयोगकर्ता' फ़ोल्डर में कॉपी नहीं करते हैं, तो प्लगइन को अपग्रेड किए जाने पर आप उन्हें खो देंगे। – fraxel

+0

उपरोक्त - चयनित। –

4

यहाँ एक आसान तरीका है ... बस उपकरण> नई प्लगइन

फिर फ़ाइल पर इस पेस्ट मारा, बचाने के लिए और यह "DefaultLanguage.py" कहते हैं या कुछ हिट:

import sublime, sublime_plugin 

class EverythingIsPowerShell(sublime_plugin.EventListener): 
    def on_new(self, view): 
     view.set_syntax_file('Packages/PowerShell/Support/PowershellSyntax.tmLanguage') 

बेशक, आप PowerShell से भाषा को जो कुछ भी पसंद करते हैं उसे बदल सकते हैं। आपको बस tmLanguage के सापेक्ष पथ की आवश्यकता है।आप अपने पसंदीदा भाषा में एक को खोलकर कि प्राप्त कर सकते हैं और उसके बाद कंसोल (देखें> दिखाएँ कंसोल) और प्रकार खोलें:

view.settings().get('syntax') 
संबंधित मुद्दे