任何占位符规则或按键绑定命令可以在 vscode 中选择一对字符?

问题描述 投票:0回答:1
{
    "key": "cmd+;",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus && !editorReadonly",
    "args": { "snippet": "_${TM_SELECTED_TEXT}$1_$2" }
}

当我在 vscode 编辑器上按

_
时,上面的代码块成功创建了一对下划线
cmd + ;
。我把它放入
keybinding.json
中,效果很好。问题是,编辑器不会选择下划线,就像各种类型的括号一样,例如
()
[]
{}

让我用

.gif
解释更多细节。

.gif
显示一对方括号
[]
被选中(分组),并在插入[]一个半透明小框
。这最终允许用户在不再需要时只需按 1 个退格键即可删除一对括号,从而节省大量删除时间。

我想让我的编辑器选择一对下划线

_

,就像上面
[]
上的方括号
.gif
所示。我相信有一些方法可以解决这个问题,但我在其他地方找不到它们。

有什么帮助吗?

visual-studio-code text key-bindings brackets vscode-keybinding
1个回答
0
投票
.gif 显示插入 [] 后,一对方括号 [] 被选中(分组),并带有一个半透明小框。这最终允许用户在不再需要时只需按 1 个退格键即可删除一对括号,从而节省大量删除时间。

这可以通过

editor.matchBrackets

 设置进行切换,并且仅当当前编辑器语言模式的语言支持扩展在其 
语言配置中注册此类括号时才有效。

但作为用户,您还可以通过

editor.language.brackets

 设置配置语言括号。例如

"[plaintext]": { "editor.language.brackets": [ ["_","_"], ], },
出于我不知道的原因,VS Code 会接受这一点并添加一些括号功能,例如在键入左“括号”时自动关闭“括号”,以及在删除左“括号”时自动删除“括号”,但它不会匹配下划线的括号轮廓。如果您真的担心这一点,您应该

提出问题单

© www.soinside.com 2019 - 2024. All rights reserved.