【问题标题】:How to set a user-defined command in vscodevim如何在 vscodevim 中设置用户自定义命令
【发布时间】:2021-05-13 03:48:34
【问题描述】:

当我使用 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": []
                }
            ]
        }
]

【问题讨论】:

    标签: visual-studio-code vscode-settings vscodevim


    【解决方案1】:

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

    请注意,您也不能使用制表符补全,因为您没有定义真正的 Ex 命令,但您可以使用 "<Tab>" 作为 "before" 数组中的键,并且它可以工作。这样,您可以使用命令最常用类型的前缀,附加 "<Tab>",作为 "before"

    还要注意 VSCodeVim 添加了experimental vimrc support,你可以试试。但是,似乎至少有某些自定义命令fail to work

    【讨论】:

      猜你喜欢
      • 2019-06-27
      • 2020-04-11
      • 2013-09-26
      • 1970-01-01
      • 2023-04-04
      • 2011-08-13
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      相关资源
      最近更新 更多