[英]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.