【问题标题】:How to change the comment style for a particular language如何更改特定语言的评论样式
【发布时间】:2021-09-10 22:47:26
【问题描述】:

我是 VScode 的新手。 我想知道是否有任何方法可以更改特定文件扩展名的 line comment 快捷键的行为。 特别是,我有一个文件名为file.frm。 现在这个文件类型的行注释应该是*

 cat file.frm
 * This is a comment
 // This is not a comment
 // However ctrl+k ctrl+c puts line comment as // like in C

默认ctrl+k ctrl+c 将行注释设置为//,类似于C。 我想把它改成*。但是,当然,对于其他文件类型,此快捷方式的行为将照常保持不变。我该怎么做?

官方扩展支持这种文件类型的语法高亮,但显然不支持行注释快捷方式:

Name: FORM Syntax Highlighting
Id: benruijl0774.vscode-form
Description: Syntax highlighting for the symbolic manipulation toolkit FORM.
Version: 0.0.1
Publisher: Ben Ruijl
VS Marketplace Link: https://marketplace.visualstudio.com/items? 
itemName=benruijl0774.vscode-form

【问题讨论】:

  • 如果你有语言支持,语言定义应该定义注释字符,如果没有在那里 repo 提交错误请求
  • 好吧,我找到了他们的 git 页面,我在language-configuration.json 中看到了行注释为//。我可以改变它吗?如果是这样,我在我的 vscode 中哪里可以找到该文件?
  • 在您的用户/主目录.vscode 文件夹中的扩展文件夹中,在VSC 文档中搜索您的操作系统的扩展位置,或者您可以制作本地仓库副本,更改文件并将其打包,然后从扩展栏顶部菜单安装它,Ben 仍然在 github 上处于活动状态,所以他可能很快就能解决这个问题
  • 是的。这是地方。 ~/.vscode/extensions/benruijl0774.vscode-form-0.0.1 我在哪里找到 language-configuration.json

标签: visual-studio-code vscode-settings


【解决方案1】:

我做了一个扩展来简化这个过程:Custom Language Properties

  1. 打开您要更改注释或括号样式的语言文件。
  2. 从命令面板运行以下命令:
"Show the language configuration file for the current editor"
"command": "custom-language-syntax.showConfigFile",
  1. 这将打开一个编辑器,其中包含与活动文本编辑器的语言 ID 相关的 language-configuration.json 文件。它看起来类似于:
{
  "comments": {
    "lineComment": "//",  // this is wwrong
      "blockComment": [
        "/*",
        "*/"
    ]
}, 
// <etc.>
  1. 现在您有两种选择:​​i>
  • 选项 A:将 lineComment 值更改为:
"lineComment": "*",

这会更改您安装的语言扩展名中的实际文件。 重新加载 vscode 看看是否生效。

此选项的缺点是,如果扩展作者将来更新了 language-configuration.json 文件,您将丢失所做的更改并必须重新编辑文件。 [在form 语言的情况下,这种情况似乎不太可能经常发生。] 无论如何,Custom Language Properties 命令可以轻松查看和更改该文件。

  • 选项 B:使用语言配置文件作为活动编辑器从命令面板运行以下命令:
"Transform the current language configuration file for intellisense"

这将使以下步骤更容易,因为您应该在设置中获得智能感知。

  1. 在你的settings.json:
"custom-language-properties": {
  "form.comments.lineComment": "*"  // you should get intellisense for most of this
}

这不会改变底层的language-configuration.json 文件,只是覆盖它的lineComment 条目。无需重新加载 vscode 即可看到此设置生效。


在您的情况下,如果您运行第 4(b) 步,此扩展程序将无法将语言 ID 本身设置为某些语言(如 form)的异常扩展程序 ID。在这种情况下,将出现一个输入框供您输入语言标识符(因为它显示在这些文件类型的 vscode 窗口的右下角)。在您的情况下,输入 'form',Enter 进行确认,您应该一切就绪。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    相关资源
    最近更新 更多