当我使用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": []
}
]
}
]
我还没有找到用VSCodeVim定义自定义命令的方法,但如果将"before"
值拆分为一个字符数组(即"before": [":", "N", "O", "H"]
(,则可以模拟所需的行为。这有点麻烦,因为正常模式的键绑定显示在状态栏的不同位置,但它似乎对我有效。
请注意,您也不能使用制表符补全,因为您没有定义真正的Ex命令,但您可以在"before"
数组中使用"<Tab>"
作为键,并且它可以工作。通过这种方式,您可以使用命令最常见的类型前缀(附加"<Tab>"
(作为"before"
。
还要注意,VSCodeVim添加了实验性的vimrc
支持,您可以尝试一下。然而,似乎至少某些自定义定义的命令无法工作。