Sublimetext2 为自定义语法启用升华文本中的自动注释

Sublimetext2 为自定义语法启用升华文本中的自动注释,sublimetext2,sublimetext,sublimetext3,Sublimetext2,Sublimetext,Sublimetext3,我已经在Sublime文本中为自定义语言创建了一个.tmLanuage文件。一切都很好,只是我似乎无法让自动评论发挥作用。我似乎在Sublime文本文档或谷歌上找不到任何关于如何做到这一点的信息,但也许这是因为我没有使用正确的关键字 让我解释一下我的意思。假设我有以下C代码: int i = 1; i += 2; 如果我在Sublime文本中突出显示此项,然后按ctrl+/,它将变为 // int i = 1; // i += 2; 类似地,对于Python代码: i = 1 i += 2

我已经在Sublime文本中为自定义语言创建了一个.tmLanuage文件。一切都很好,只是我似乎无法让自动评论发挥作用。我似乎在Sublime文本文档或谷歌上找不到任何关于如何做到这一点的信息,但也许这是因为我没有使用正确的关键字

让我解释一下我的意思。假设我有以下C代码:

int i = 1;
i += 2;
如果我在Sublime文本中突出显示此项,然后按ctrl+/,它将变为

// int i = 1;
// i += 2;
类似地,对于Python代码:

i = 1
i += 2
将成为

# i = 1
# i += 2
显然,为了选择合适的注释字符,Sublime Text必须了解语言语法,这就是为什么我认为我需要向.tmLanguage文件中添加一些内容才能使其正常工作。我浏览了C.tmLanguage和Python.tmLanguage文件,这些文件都附带了Sublime文本,没有任何东西会让我觉得这是一个自动注释的代码

我必须向.tmLanguage文件中添加什么才能在Sublime文本中启用此功能?或者,是否需要添加/修改其他文件才能启用此功能?

查看“Comments(C++).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>

名称
评论
范围
source.your_语法
设置
外壳变量
名称
TM_注释_开始
价值
// 
名称
TM_注释_开始_2
价值
/*
名称
TM_注释_结束_2
价值
*/
名称
TM\u注释\u禁用\u缩进\u 2
价值
对

谢谢!我的问题很明显是,我在错误的文件中查找示例。感谢AGS的编辑,我想您必须使用硬标签进行xml代码。