如何在Sublime Text中为React JSX定义注释字符?

Row*_*use 9 sublimetext sublimetext3 reactjs react-jsx

在OSX中,在Sublime Text 3(build 3065)中,语法设置为JavaScript(JSX)或只是JSX,我按常规 cmd+ /来注释掉所选文本.

但是,//当我想要包装选择时,ST3默认为评论字符:

{/* foobar selected text */}

我在这里看,但无法弄清楚要编辑的内容:

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

提前致谢!:)

Mat*_*DMo 8

使用以下内容创建一个Packages/User调用的XML文件Comments.tmPreferences(我假设您的语言的基本范围是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>
Run Code Online (Sandbox Code Playgroud)

//当你点击时/,它将保持默认的注释前缀,但当你选择一些文本并点击时,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>
Run Code Online (Sandbox Code Playgroud)