如何避免VS Code和vscodevim之间的键绑定冲突?

时间:2020-06-16 09:55:34

标签: visual-studio-code vscodevim

我有些肩膀疼痛,我想通过使用vscodevim来消除。

到目前为止,我对vscodevim的最大问题是有时会与VS代码快捷方式冲突。例如,我经常用Ctrl+K S保存所有文件。但是使用vscodevim启用后,该组合键会执行其他操作。

我对于必须使用自己的VS Code键绑定构建配置的前景感到疲倦,而这些绑定不会与vsvim冲突。我希望有更好的解决方案。

所以我问你,我的熟识同事,你如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

要避免vscode快捷方式和vscodevim绑定之间的冲突,没有简单的出路。我建议您尽可能使用vim键绑定而不是vscode快捷方式。如果您愿意重新学习如何使用vscode,Vscodevim可以证明是vim的良好门户。

与其建立自己的配置而不与vscodevim冲突,您可以将精力重新投入寻找在vim中执行相同操作的方法。您可以搜索网络或使用vim帮助。

Vim帮助确实非常全面且易于阅读。 如果已安装vim ,则可以使用:help:h,然后再加上特定主题,例如,如果需要阅读导航类型:h navigation

现在您有两种选择,我将尝试使用您提供的示例,即保存文件:

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

    Vim提供了许多用于保存和退出文件的快捷方式,在Vim中尝试:help write:help quit了解更多信息。这些快捷方式中的许多也可以在vscodevim中使用。

    要保存文件:

    • :w保存单个文件

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

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

    您可以将组合键委托回vscode。我建议您仅在绝对需要任何vscode快捷方式并且与vscodevim冲突时才执行此操作,因为这样做可能导致某些相关的vim绑定不起作用。要了解在Vim中 Ctrl + k 的作用,在Vim中键入:h ctrl-k

    如果要使用Ctrl+K S保存文件,请执行以下操作:

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

    • "vim.handleKeys": {"<C-k>": false}

    • 之后添加

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

答案 1 :(得分:1)

我设置了一个“toggleVim”键绑定,如下所示:https://stackoverflow.com/a/61652769/1054322

当我想使用与 vim 冲突的热键时,我只需关闭 vim。

相关问题