【发布时间】:2014-01-22 10:36:12
【问题描述】:
有什么方法可以阻止 vim 自动更新折叠?我真的很喜欢 vim 的折叠,而且我更喜欢在语法模式下使用它,以便在我键入时创建折叠。但是例如,当我编写 C++ 代码并编写一个括号 { 它会自动关闭所有后续折叠,然后当我再次用 } 关闭括号时,vim 会自动展开所有后续折叠,这意味着我必须重新折叠所有内容。
另一个相关的问题,如果我在不同的缓冲区中打开了相同的文档,假设我运行了“:split”,那么写一个左括号 { 会将缓冲区中的所有折叠嵌套在我打开括号的折叠下, 关闭它将取消嵌套折叠但也会关闭所有折叠。如果我使用“。”或“->”来访问成员函数/变量,它将缓冲区中的所有折叠重置为当前折叠级别,无论我自己打开/关闭了哪些折叠。
当我在两个缓冲区中打开同一个文档时,这有点令人沮丧,因此我可以在编写另一个函数时读取一个函数的内容,因为我必须经常切换缓冲区并重新打开我的折叠。
在我的 .vimrc 中有
set foldmethod=syntax
就是这样。对于自动补全,我使用 clang-complete 和 supertab:
let g:SuperTabDefaultCompletionType = "<c-x><c-u><c-p>"
我认为这就是可能影响这一点的一切。
编辑:
【问题讨论】:
标签: vim