如何更改 Vim-LaTeX 中的折叠设置?

如何更改 Vim-LaTeX 中的折叠设置?

我是 Vim 新手,所以如果这个问题的答案太明显,我深表歉意。我想尝试一下 Vim-LaTeX,使用几天后,我非常喜欢它。


这是我遇到的问题:

我找不到一种方法来配置我的.vimrc文件以使用自定义折叠选项。到目前为止,每次我打开 TeX 文件时,我的序言、章节和大多数环境都会被折叠。这可能非常烦人,尤其是当我想查看大型文件的代码时。基于此,我有几个问题,我将在下面列出。

  • 在正常模式下按下za将会展开我所在的行,并\rf刷新整个文档的折叠。是否有命令可以展开整个文档?
  • 我如何配置.vimrc或任何其他文件以便完全关闭所有 TeX 文档的折叠?
  • 我如何自定义 Vim 以仅折叠我想要的内容?截至目前,我只想折叠所有 TeX 文件中的序言。

答案1

:help fold

zR 打开所有折叠。这会将“foldlevel”设置为最高折叠级别。

:help 'foldlevelstart'

'foldlevelstart' 'fdls'   number (default: -1)
      global
      {not available when compiled without the |+folding|
      feature}
  Sets 'foldlevel' when starting to edit another buffer in a window.
  Useful to always start editing with all folds closed (value zero),
  some folds closed (one) or no folds closed (99).

因此,您可以将以下内容添加到您的 .vimrc 中:

set foldlevelstart=99

:help fold-methods

There are six methods to select folds:
manual        manually define folds
indent        more indent means a higher fold level
expr          specify an expression to define folds
syntax        folds defined by syntax highlighting
diff          folds for unchanged text
marker        folds defined by markers in the text

所以你必须研究一下这个expr方法

给 vim 新用户关于插件的建议

从个人经验来看,当我刚开始使用 vim 时,我一开始就安装了很多插件。这是一个(常见的)错误,因为在开始学习 vim 时,插件可能会导致你无法学习很多 vim 的默认功能。最后,我仔细检查了 .vimrc,注释掉了所有我不明白的内容(几乎全部),然后在研究并了解了每个设置/插件的作用后才将其添加回来。这对我帮助很大。需要说明的是,我并不是说插件不好!我现在使用了很多插件,我只是认为插件会让刚开始学好 vim 变得更加困难。

相关内容