2013-08-14 4 views
14

के लिए सब्लिमे टेक्स्ट में स्वचालित टिप्पणी सक्षम करें मैंने सब्लिमे टेक्स्ट में एक कस्टम भाषा के लिए .tmLanuage फ़ाइल बनाई है। सब कुछ ठीक से काम कर रहा है, सिवाय इसके कि मुझे काम पर स्वचालित टिप्पणी नहीं मिल रही है। मुझे सब्लिमे टेक्स्ट डॉक्स में या Google पर ऐसा करने के बारे में कुछ नहीं लगता है, लेकिन शायद ऐसा इसलिए है क्योंकि मैं सही कीवर्ड का उपयोग नहीं कर रहा हूं।कस्टम सिंटैक्स

मुझे बताएं कि मेरा क्या मतलब है। मान लीजिए कि मैं निम्नलिखित सी कोड करते हैं: यदि मैं उदात्त पाठ में हाइलाइट करें

int i = 1; 
i += 2; 

और ctrl+/ दबाते हैं, तो यह

करने के लिए बदल जाता है
// int i = 1; 
// i += 2; 

इसी तरह, पायथन कोड के लिए:

i = 1 
i += 2 

# i = 1 
# i += 2 

स्पष्ट रूप से शानदार टेक्स्ट को उचित वाक्य चरित्र चुनने के लिए भाषा वाक्यविन्यास के बारे में जानना है, इसलिए मुझे लगता है कि मुझे यह काम करने के लिए मेरी .tmLanguage फ़ाइल में कुछ जोड़ने की आवश्यकता है। मैंने C.tmLanguage और Python.tmLanguage फ़ाइलों के माध्यम से एक नज़र डाली जो सब्लिमे टेक्स्ट के साथ आती है, और कुछ भी ऐसा कोड नहीं है जो इस स्वचालित टिप्पणी को करता है।

मुझे इस विशेषता को सब्लिमे टेक्स्ट में सक्षम करने के लिए मुझे अपनी .tmLanguage फ़ाइल में क्या जोड़ना है? या, क्या इस सुविधा को सक्षम करने के लिए मुझे कुछ अन्य फाइल जोड़नी/संशोधित करना चाहिए?

उत्तर

15

"टिप्पणियां (सी ++)। TmPreferences" पर एक नज़र डालें और आपको यह समझने में सक्षम होना चाहिए कि इसे अपने वाक्यविन्यास के लिए कैसे संपादित किया जाए। ।

  • अपने वाक्य रचना के "scopeName" गुंजाइश
  • TM_COMMENT_START = लाइन टिप्पणी
  • TM_COMMENT_START_2/TM_COMMENT_END_2 = ब्लॉक टिप्पणियां

टिप्पणियां (C++) में जोड़े tmPreferences:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>name</key> 
    <string>Comments</string> 
    <key>scope</key> 
    <string>source.your_syntax</string> 
    <key>settings</key> 
    <dict> 
     <key>shellVariables</key> 
     <array> 
      <dict> 
       <key>name</key> 
       <string>TM_COMMENT_START</string> 
       <key>value</key> 
       <string>// </string> 
      </dict> 
      <dict> 
       <key>name</key> 
        <string>TM_COMMENT_START_2</string> 
       <key>value</key> 
       <string>/*</string> 
      </dict> 
      <dict> 
       <key>name</key> 
       <string>TM_COMMENT_END_2</string> 
       <key>value</key> 
       <string>*/</string> 
      </dict> 
      <dict> 
       <key>name</key> 
       <string>TM_COMMENT_DISABLE_INDENT_2</string> 
       <key>value</key> 
       <string>yes</string> 
      </dict> 
     </array> 
    </dict> 

+0

धन्यवाद! मेरी समस्या स्पष्ट रूप से थी कि मैं उदाहरण के लिए गलत फाइल में देख रहा था। – SethMMorton

+0

संपादन के लिए धन्यवाद एजीएस, मुझे लगता है कि आपको एक्सएमएल कोड के लिए हार्ड टैब का उपयोग करना होगा। –

संबंधित मुद्दे