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

How to set a user-defined command in 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 命令,但您可以使用 "<Tab>" 作为 "before" 数组中的键, 它有效。这样,您可以使用命令最常用的前缀,附加 "<Tab>" 作为 "before".

另请注意,VSCodeVim 添加了 experimental vimrc support, which you could try. However, it seems like at least certain custom-defined commands fail to work