繁体   English   中英

VS Code - 键绑定 - 我自己的块注释

[英]VS Code - Key Bindings - my own Block comment

我正在使用 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等有默认的块注释,所以必须有办法将我的条件放在某个地方,对吗?

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

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

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

把它放在你的键绑定中。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 测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM