{
"key": "cmd+;",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus && !editorReadonly",
"args": { "snippet": "_${TM_SELECTED_TEXT}$1_$2" }
}
当我在 vscode 编辑器上按
_
时,上面的代码块成功创建了一对下划线 cmd + ;
。我把它放入 keybinding.json
中,效果很好。问题是,编辑器不会选择下划线,就像各种类型的括号一样,例如()
、[]
和{}
。
让我用
.gif
解释更多细节。
.gif
显示一对方括号[]
被选中(分组),并在插入[]
后一个半透明小框 。这最终允许用户在不再需要时只需按 1 个退格键即可删除一对括号,从而节省大量删除时间。我想让我的编辑器选择一对下划线
_
,就像上面
[]
上的方括号
.gif
所示。我相信有一些方法可以解决这个问题,但我在其他地方找不到它们。有什么帮助吗?
.gif 显示插入 [] 后,一对方括号 [] 被选中(分组),并带有一个半透明小框。这最终允许用户在不再需要时只需按 1 个退格键即可删除一对括号,从而节省大量删除时间。这可以通过
editor.matchBrackets
设置进行切换,并且仅当当前编辑器语言模式的语言支持扩展在其语言配置中注册此类括号时才有效。 但作为用户,您还可以通过
editor.language.brackets
设置配置语言括号。例如
"[plaintext]": {
"editor.language.brackets": [
["_","_"],
],
},
出于我不知道的原因,VS Code 会接受这一点并添加一些括号功能,例如在键入左“括号”时自动关闭“括号”,以及在删除左“括号”时自动删除“括号”,但它不会匹配下划线的括号轮廓。如果您真的担心这一点,您应该提出问题单。