如何避免VS Code和vscodevim之间的键绑定碰撞?

问题描述 投票:0回答:1

我的肩膀有些疼痛,我想通过使用vscodevim来解决。

到目前为止,我使用vscodevim最大的问题是有时会与VS代码的快捷键发生碰撞。例如,我经常把我所有的文件用 Ctrl+K S. 但是用vscodevim启用,反而那个键组合做了别的事情。

我觉得很累,因为要用我自己的VS Code键绑定来建立一个不与vsvim冲突的配置。我希望有一个更好的解决方案。

所以请问各位比较懂行的同事,你们是怎么解决这个问题的?

visual-studio-code
1个回答
1
投票

要避免vscode快捷方式和vscodevim绑定之间的冲突,没有简单的办法。我建议你尽可能地使用vim keybindings而不是vscode快捷方式。Vscodevim可以被证明是一个很好的vim门户,只要你愿意重新学习如何使用vscode。

与其建立你自己的配置,不与vscodevim冲突,你可以重新努力寻找一种方法在vim中做同样的事情。你可以在网上搜索或者使用vim帮助。

Vim帮助真的很全面,很容易阅读。如果你已经安装了vim 你可以用 :help:h 后面跟着一个特定的主题,例如,如果您需要阅读导航类型 :h navigation.

现在,你有两个选择,我将尝试使用你提供的例子,即保存一个文件 :

  1. 在vim中使用可用于保存文件的绑定。.

    Vim提供了这么多的快捷方式,只是保存和退出文件,在vim尝试 :help write:help quit 来了解更多。许多这些快捷方式在vscodevim中也能使用。

    要保存文件,可以使用.NET技术。

    • :w 保存单个文件

    • :wa 来写入所有缓冲区(在vscode中所有修改的文件)。

  2. 从vscodevim中删除绑定,并使用vscode快捷方式。

    你可以将组合键委托给vscode。我建议你只有在有任何你绝对需要的vscode快捷方式,并且它与vscodevim冲突时才这样做,因为这样做可能会导致一些相关的vim绑定不工作。要知道什么是 Ctrl+k 在vim类型 :h ctrl-k 在vim中。

    如果你想使用 Ctrl+K S 保存文件的方法如下。

    • 打开vscode设置并搜索 vim handlekeys 或直接打开vscode的 settings.json:

    • 增加以下内容 "vim.handleKeys": {"<C-k>": false}

我不知道这是否是一个更好的解决方案,但我在你的情况下,尝试了不同的方法来解决它。最后我发现使用vim键绑定比试图胁迫vscodevim要容易得多。

© www.soinside.com 2019 - 2024. All rights reserved.