1

我正在使用 VS 代码版本:1.40.0。

为了加快我的开发速度,当我在.phtml文件中时,我需要为块注释设置自己的键绑定。

我设法进入keybindings.json,把它放在里面:

{
    "key": "shift+alt+q",
    "command": "editor.action.blockComment",
    "blockComment": [ "{*<!--", "-->*}" ],
    "when": "editorTextFocus && !editorReadonly && resourceExtname == .phtml"
}

我得到了这个部分

"blockComment": [ "{*<!--", "-->*}" ],

从这里如何在 Visual Studio 代码中自定义注释块字符?.

这可能是一个彻头彻尾的垃圾。我刚试过。当然,它不起作用。

最佳解决方案: 更好的是,如果切换块注释的默认参数保持不变(shift+alt+a ),并且在.phtml文件中,我会得到我想要的结果(“ {*<!-- -->*}”)。如果我考虑一下,.css.html等有默认的块注释,所以必须有办法将我的条件放在某个地方,对吗?

我会很高兴得到任何帮助。提前致谢

4

1 回答 1

0

据我所知,最好的方法是为 .phtml 文件编写自己的语言扩展插件,并在其配置中设置所需的注释对。

这不是一个真正的解决方案,但在那之前,这是我的超级丑陋的解决方法(使用风险自负):

把它放在你的keybindings.json

  {
    "key": "ctrl+numpad_divide",
    "command": "editor.action.insertSnippet",
    "args": {
      "snippet": "${TM_SELECTED_TEXT/^(\\s*)({\\*<!-- (.*) -->\\*})?(.*)/$1${3:-{*<!-- }$4${4:+ -->*\\}}/s}"
    },
    "when": "editorTextFocus && editorHasSelection && !editorReadonly && resourceExtname =~ /phtml?$/"
  }

如您所述,这种方式ctrl + /可用于注释/取消注释(切换)所选代码。当然,您可以将键绑定设置为其他内容,例如alt + /保留默认的块注释行为。

在此处输入图像描述

使用 Visual Studio Code v1.50.1 测试

于 2020-10-16T12:41:44.833 回答