当光标在 VS Code Vim 中移动时,代码折叠会自动打开。我怎样才能防止这种情况?

jon*_*yeo 11 visual-studio-code vscodevim

我喜欢在 VS Code 编辑器中折叠代码,但是即使我折叠了一些代码块,当我j / k使用 VS Code Vim 扩展将光标移到它们上面时,它们也会被打开。如何防止我的代码折叠像这样自动打开?

Mih*_*aru 27

看起来这是很多人有一段时间的问题,解决方案是执行以下操作(原始来源):

  1. 打开您的用户设置。在 Windows 上,快捷方式是 CTRL+,
  2. 搜索vim.foldfix并选中复选框,以便将设置设为true

或者,settings.json通过打开命令面板 ( CTRL+ SHIFT+ P) 来打开文件,选择Preferences: Open Settings (JSON),然后添加以下行:"vim.foldfix": true

现在,当您使用j或滚动经过折叠时,折叠不应再自动展开k

请注意,这是一个 hack,因为VS Code 本身存在各种问题,这使得修复这个问题变得困难。

  • 仅适用于“J”“K”,使用 <Cd> 和其他动作时折叠仍然打开。 (5认同)

lou*_*lyl 8

对于想要防止这种情况而不实施最佳答案建议的黑客方式的人,您可以简单地使用gj&gk进行导航。

此外,如果gj&gk对您来说不方便,一些映射可能会有所帮助。