如何在vscodevim中设置用户定义的命令



当我使用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支持,您可以尝试一下。然而,似乎至少某些自定义定义的命令无法工作。

相关内容

  • 没有找到相关文章

最新更新