如何在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。
当我使用 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。