如何在Visual Studio Code中自定义注释块字符?

20

我为Visual Studio Code创建了一个语言扩展,现在我想要更改注释块字符,但是我找不到实现方式。

请问我该怎么做?

3个回答

26

好的,我最终弄清楚了问题所在。有两种方法可以更改注释块:

1. 配置文件

我不知道为什么它没有出现在文档中(或者至少我找不到),但是在 package.json 文件中的 contributes.languages 数组内部传递给对象的可选属性名为 configuration

在 Visual Studio Code 源代码中找到的描述:

一个相对路径,指向包含语言配置选项的文件。

在这些文件中,您可以创建一个类似于此对象的对象,并覆盖默认的注释字符。

{
  "comments": {
    "lineComment": "//",
    "blockComment": [ "<!--", "-->" ]
  }
}

您可以在API参考文档中查看这些属性:CommentRule

注意:该注释块命令使用不同的快捷键触发。您可以通过在键绑定对象上使用when属性来覆盖它(通常情况下或甚至针对特定语言)。

⇧⌥A - 切换块注释 - editor.action.blockComment

Visual Studio Code的键绑定

2. “语法”文件.tmLanguage

是的,您也可以从那里做到,并且您可以使它更好。您可以在vscode-handlebars/syntaxes/handlebars.tmLanguage上看到一个示例。


7
“package.json” 文件存储在哪里? - Mehrdad Mirreza
4
对我而言,该文件位于以下位置(mac OS):/Users/USERNAME/.vscode/extensions/EXTENSION_NAME/language-configuration.json。 - Samuel Segal
如何去掉块注释中自动插入的星号? 我不想要任何星号,只要 /** .... */。谢谢。 - Meryan
TypeScript 的扩展名是什么? - Adrian Gonzalez
@Meryan 这是一个好问题,你是否已经开了一个单独的线程讨论它? - oxwilder
显示剩余3条评论

0

-1

如果你使用的是Visual Studio Code编辑器,尝试删除Babel扩展。对我来说这个方法很有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接