2014-11-11 5 views
9

OSX में, उदात्त पाठ 3 (3065 का निर्माण), JavaScript(JSX) या सिर्फ JSX के रूप में वाक्य रचना सेट के साथ में, मैं हमेशा की तरह cmd + / बाहर टिप्पणी करने के लिए चयनित पाठ मार रहा हूँ।सब्लिमे टेक्स्ट में रिएक्ट जेएसएक्स के लिए टिप्पणी वर्णों को कैसे परिभाषित किया जाए?

हालांकि, ST3 // टिप्पणी वर्ण के लिए दोषी है, जब मैं इस तरह चयन रैप करने के लिए करना चाहते हैं:

{/* foobar selected text */}

मैं यहाँ में देख रहा हूँ, लेकिन समझ नहीं क्या संपादित करने के लिए:

/Users/admin/Library/Application Support/Sublime Text 3/Packages/User/JavaScript (JSX).tmLanguage

अग्रिम धन्यवाद! :)

+0

भविष्य में संदर्भ के लिए, [टैग: jsx] कुछ से संबंधित नहीं है [टैग: प्रतिक्रिया-jsx]। – FakeRainBrigand

उत्तर

9

निम्नलिखित सामग्री के साथ Comments.tmPreferences बुलाया Packages/User में एक XML फ़ाइल बनाएँ (मैं अपनी भाषा के आधार गुंजाइश संभालने हूँ source.jsx है - आप .tmLanguage फ़ाइल में इस पा सकते हैं):

<?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.jsx</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> 
     </array> 
    </dict> 
    <key>uuid</key> 
    <string>F9BFFF1F-1999-4722-B094-52E8AFD234D1</string> 
</dict> 
</plist> 
जब आप / मारा

// डिफ़ॉल्ट टिप्पणी उपसर्ग रहेगा, लेकिन जब आप कुछ पाठ का चयन करें और मारा Shift/ आप इसे {/* blahblahblah */} में लपेटेंगे।

आप पूरी तरह से // से छुटकारा पाने के लिए चाहते हैं, तो इसके बजाय निम्नलिखित का उपयोग करें:

<?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.jsx</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_END</string> 
       <key>value</key> 
       <string> */}</string> 
      </dict> 
     </array> 
    </dict> 
    <key>uuid</key> 
    <string>F9BFFF1F-1999-4722-B094-52E8AFD234D1</string> 
</dict> 
</plist> 
+0

धन्यवाद! ... यह '{/ * * /} 'टिप्पणियों के लिए अच्छा लगता है, लेकिन पूर्ववत करने के लिए नहीं ... आपका समाधान curlies को छोड़ देता है जब आप' कमांड +/'दबाते हैं, जबकि कैरेट लाइन पर होता है, बिना चयन के .. सामान्य 'आदेश +/'व्यवहार सभी टिप्पणी वर्ण हटा देता है। लेकिन मैं शिकायत नहीं कर रहा हूं, यह लिखने में मददगार है .jsx –

+0

पीएस: अन्य लोगों के लिए: इस समाधान के लिए मुझे 'source.jsx' के बजाय' scope' 'source.js' में बदलना पड़ा। मुझे पता है कि यह .js फ़ाइलों के लिए टिप्पणी व्यवहार में परिवर्तन करता है, लेकिन फ्रंट एंड देव के रूप में मैं ज्यादातर .jsx वाक्यविन्यास से निपट रहा हूं। धन्यवाद @MattDMo, अब आपका जवाब स्वीकार कर रहा हूँ। –

+1

डुनो अगर आप इसके लिए तैयार होंगे, लेकिन मुझे लगता है कि यह शानदार होगा अगर आपने इसे वास्तविक सब्सिम पैकेज में बदल दिया! कोड के लिए धन्यवाद! – majorBummer

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