当我使用vim时,我在~/.vimrc中设置我的自定义设置如下:
command Noh noh
command NOh noh
command NOH noh这样我就可以执行:noh、:NOh或:NOH,它们的工作方式就像:nohl一样。
现在我正在使用Vscode,并安装了插件vscodevim 1.20.2。我想做同样的设置,但我不知道怎么做。我试过了,如下所示,但不起作用:
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
":NOH"
],
"after": [],
"commands": [
{
"command": ":nohl",
"args": []
}
]
}
]发布于 2021-05-17 02:10:32
我还没有找到一种使用VSCodeVim定义自定义命令的方法,但是如果将"before"值拆分为一个字符数组(即"before": [":", "N", "O", "H"]),就可以模拟所需的行为。这有点老生常谈,因为正常模式的键绑定显示在状态栏中的不同位置,但它似乎对我有效。
注意,您也不能使用制表符补全,因为您没有定义一个真正的Ex命令,但是您可以在"before"数组中使用"<Tab>"作为键,并且它可以工作。这样,您就可以使用命令中最常用的前缀,并附加"<Tab>"作为"before"。
另请注意,VSCodeVim添加了experimental vimrc support,您可以尝试一下。然而,它看起来至少像某些自定义命令fail to work。
https://stackoverflow.com/questions/67513639
复制相似问题