【问题标题】:Code folds are automatically opened when cursor moves over them in VS Code Vim. How can I prevent this?在 VS Code Vim 中,当光标移到代码折叠上时,它们会自动打开。我怎样才能防止这种情况?
【发布时间】:2018-06-16 13:47:15
【问题描述】:

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

【问题讨论】:

  • 您使用的是Vim extension by any chance吗?还是在常规 VSCode 中发生这种情况?
  • 我正在使用 Visual Studio 代码 vim 扩展。

标签: visual-studio-code vscodevim


【解决方案1】:

看起来这是一个issue many people have had for a while,解决方法是执行以下操作(original source):

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

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

现在,当您使用 jk 滚动过去时,折叠不应再自动展开。

请注意,这是一个 hack,因为 various problems with VS Code itself 使得修复此问题变得困难。

【讨论】:

  • 我也遇到了同样的问题。当我跟随上路时自动上下光标。
  • 这是否解决了您的问题,或者您说它仍然无法正常工作?我不确定我是否理解您的评论。
  • 它已经以某种方式工作,但产生了副作用。副作用是压倒性的,所以我只是将选项切换为 false。我最初的问题是当我将光标向下移动到这些块时,折叠代码会自动打开,但是当我将选项切换为 true 时,当我按下“J”或“K”时,我的光标无法正常工作。
  • 我明白了。希望他们能尽快添加适当的修复程序,但可能需要一段时间。
  • 仅适用于“J”“K”,使用 和其他动作仍可打开折叠。
猜你喜欢
  • 2012-08-02
  • 2022-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-18
  • 1970-01-01
  • 2010-11-28
  • 1970-01-01
相关资源
最近更新 更多