gpt4 book ai didi

sublimetext2 - 在 Sublime Text 中为自定义语法启用自动注释

转载 作者:行者123 更新时间:2023-12-03 20:42:20 25 4
gpt4 key购买 nike

我在 Sublime Text 中为自定义语言创建了一个 .tmLanuage 文件。一切都运行良好,除了我似乎无法让自动评论工作。我似乎无法在 Sublime Text 文档或 Google 上找到有关如何执行此操作的任何内容,但这可能是因为我没有使用正确的关键字。

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

int i = 1;
i += 2;

如果我在 Sublime Text 中突出显示并按 ctrl+/ ,它变成
// int i = 1;
// i += 2;

同样,对于 Python 代码:
i = 1
i += 2

会成为
# i = 1
# i += 2

显然,Sublime Text 必须了解语言语法才能选择正确的注释字符,这就是为什么我认为我需要在 .tmLanguage 文件中添加一些内容才能使其正常工作。我查看了 Sublime Text 附带的 C.tmLanguage 和 Python.tmLanguage 文件,没有任何东西让我觉得是自动注释的代码。

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

最佳答案

看看“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>

    关于sublimetext2 - 在 Sublime Text 中为自定义语法启用自动注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18239767/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com