V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
AndyAO
V2EX  ›  问与答

怎样将 VSCode 上的命令/动作绑定到 Vim 扩展?

  •  
  •   AndyAO · 2021-01-29 15:05:15 +08:00 · 825 次点击
    这是一个创建于 1428 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看了 VSCodeVim 扩展的官方文档,并且去谷歌上搜索都没有找到答案.

    总觉得这个功能很基本,应该是可以实现的,也许是我没找到,所以来这里问一问.

    6 条回复    2021-01-29 17:38:19 +08:00
    masquerader
        1
    masquerader  
       2021-01-29 15:42:11 +08:00   ❤️ 1
    这个是挺基本的。你用的哪个扩展?如果是用的 vscodevim.vim ,给你个参考:
    ```
    vscodevim.vim "vim.visualModeKeyBindings": [
    {
    "before": [">"],
    "commands": ["editor.action.indentLines"]
    },
    {
    "before": ["<"],
    "commands": [
    "editor.action.outdentLines"
    ]
    }
    ]
    ```
    具体请参见 https://github.com/VSCodeVim/Vim
    AndyAO
        2
    AndyAO  
    OP
       2021-01-29 16:00:01 +08:00
    @masquerader
    能用了.
    现在才发现好像只有在可视模式下,才能够对选中的内容执行操作.
    默认的话只能对当前的行进行操作.
    AndyAO
        3
    AndyAO  
    OP
       2021-01-29 16:11:12 +08:00
    @AndyAO #2 上面说的那个好像是错的
    还不太会用
    有各种错误和问题
    anonydmer
        4
    anonydmer  
       2021-01-29 16:15:06 +08:00   ❤️ 1
    缩进是需要 visual 模式下的
    不过 vscode 的这个 vim 插件的缩进貌似不是在>之后即时缩进,需要随便再按个键,也没深究
    anonydmer
        5
    anonydmer  
       2021-01-29 16:18:10 +08:00   ❤️ 1
    原来要重新按楼上的配置一下,我的问题就解决了。
    masquerader
        6
    masquerader  
       2021-01-29 17:38:19 +08:00   ❤️ 1
    插件还是很好用的,绑定键位的时候需要根据模式来绑定,例如
    vim.normalModeKeyBindings": [
    {
    "before":["<space>"],
    "commands": [
    ":nohl"
    ]
    },
    {
    "before": ["<leader>", "d"],
    "commands": [
    "editor.action.peekDefinition"
    ]
    }
    ]
    在命令模式下,空格的作用是清除高亮显示,[leader, d] 则是显示定义(不跳转)。
    vscodevim.vim "vim.visualModeKeyBindings": [
    {
    "before": [">"],
    "commands": ["editor.action.indentLines"]
    }
    ]
    这段话是在选择模式下,输入大于号对选择的行进行缩进。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   931 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:16 · PVG 05:16 · LAX 13:16 · JFK 16:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.