如何在visual studio代码中自定义注释块字符?

And*_*ges 8 visual-studio-code vscode-extensions

我为visual studio代码创建了一个语言扩展,我想更改注释块字符,但我找不到这样做的方法..

有没有人已经完成或知道如何做到这一点?

And*_*ges 13

好的,我终于弄明白了问题是什么.您可以通过两种方式更改注释块:

1 - 配置文件

我不知道为什么它不在文档中(或者至少我找不到它)但是contributes.languagespackage.json命名配置中传递给数组内部的对象有一个可选属性.

在vs代码源代码上找到的描述:

包含该语言配置选项的文件的相对路径.

在那些文件上你可以创建一个像这样的对象,它会覆盖默认的注释字符

{
  "comments": {
    "lineComment": "//",
    "blockComment": [ "<!--", "-->" ]
  }
}
Run Code Online (Sandbox Code Playgroud)

您可以在API参考上看到此属性:https://code.visualstudio.com/Docs/extensionAPI/vscode-api#CommentRule

注意:使用不同的快捷方式触发注释阻止命令.您可以覆盖它(使用when键绑定对象上的属性,一般或甚至特定语言).

⇧⌥A - 切换块注释 - editor.action.blockComment https://code.visualstudio.com/Docs/customization/keybindings

2 - "语法"文件.tmLanguage

是的,你也可以从那里做到,你可以做得更好.你可以在这里看到一个例子https://github.com/andrejunges/vscode-handlebars/blob/master/syntaxes/handlebars.tmLanguage#L68

  • 这个“package.json”存储在哪里? (3认同)
  • 对我来说,该文件位于(Mac OS):/Users/USERNAME/.vscode/extensions/EXTENSION_NAME/language-configuration.json (3认同)