代码之家  ›  专栏  ›  技术社区  ›  Yves

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

  •  0
  • Yves  · 技术社区  · 3 年前

    当我使用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": []
                    }
                ]
            }
    ]
    
    0 回复  |  直到 3 年前
        1
  •  1
  •   djsavvy    3 年前

    我还没有找到一种使用VSCodeVim定义自定义命令的方法,但如果你拆分 "before" 值转换为字符数组(即。 "before": [":", "N", "O", "H"] ),您可以模拟所需的行为。这有点烦人,因为正常模式键绑定显示在状态栏的不同位置,但它似乎对我有效。

    请注意,您也无法使用制表符补全,因为您没有定义真正的Ex命令,但您可以使用 "<Tab>" 作为你的钥匙 “之前” 数组,它工作。这样,您可以使用命令中最常用的键入前缀,并附加 “<选项卡>” ,作为 “之前” .

    另请注意,VSCodeVim已添加 experimental vimrc support ,你可以试试。然而,这似乎至少是某些自定义命令 fail to work .