在 Vim 中,我尝试让所有类方法在打开文件时自动折叠

在 Vim 中,我尝试让所有类方法在打开文件时自动折叠

当我打开包含类的 PHP 文件时,如何让 Vim 自动将文档折叠起来,如下所示?:

在此处输入图片描述

答案1

也许您想将“foldmethod”选项设置为“语法”?

:set fdm=syntax

如果一切顺利,您可以在 Windows 上输入该命令,~/.vim/ftplugin/php.vim以便~/vimfiles/ftplugin/php.vim在打开 PHP 缓冲区时自动执行该命令。

编辑:我意识到您可能希望默认情况下不折叠类声明。为此,请尝试:

:set foldlevel=1

答案2

我认为这种组合应该有效:

set foldmethod=indent
set foldlevelstart=4

您可能需要调整的值foldlevelstart

如果您只希望折叠函数本身(而不是其中的任何块),您可能还需要调整的值以使其foldnestmax等于您在中设置的值foldlevelstart

如果你这样做是为了鸟瞰你的代码,你可能会感兴趣标签列表或者标签栏

相关内容