【问题标题】:VS Code - Key Bindings - my own Block commentVS Code - 键绑定 - 我自己的块注释
【发布时间】:2020-03-09 00:18:21
【问题描述】:

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

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

我设法进入了 keybindings.json,把它放进去:

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

我得到了零件

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

从这里How to customize comment block characters in visual studio code?

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

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

如果有任何帮助,我将非常高兴。提前致谢

【问题讨论】:

  • 在这里找到我的解决方案:stackoverflow.com/questions/38483225/…
  • 赞成。我也有同样的问题。你解决了吗?
  • @ARS81 不幸的是没有。我开始使用 Sublime 文本......而且它更简单......但我可能会回到 VS Code......如果有人找到解决方案,我会很高兴......我需要请检查 Cyber​​Chris 链接。

标签: visual-studio-code comments key-bindings keymapping latte


【解决方案1】:

据我所知,最好的办法是为 .phtml 文件编写自己的 Language Extension plugin,并在其 configuration 中设置所需的注释对。

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

把它放在你的 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 测试

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-26
    • 2018-10-08
    • 2020-12-12
    • 2023-02-07
    • 2019-05-04
    • 2021-10-28
    • 2020-07-01
    • 1970-01-01
    相关资源
    最近更新 更多