我是菜鸟。我在大多数地方都可以通过缩进模式进行代码折叠,但由于某些原因,我无法让Vim在ruby中折叠.html.erb文件……即使有缩进也是如此。
这是我的vimrc的相关区域。为了让Vim知道erb文件,我还需要做些什么吗?是否可以根据文件类型自定义我的折叠?
我正在运行所有的Janus插件,所以已经安装了rails.vim等。
let ruby_fold=1
set foldmethod=indent
set foldcolumn=0
set foldlevel=99
nnoremap <space> za<cr>发布于 2011-09-17 15:13:09
这是一个很难回答的问题,因为你的vim配置中可能有一些东西阻止了折叠,例如,我不能重现它。但我可以推荐一些你可以尝试的东西。
首先,检查这些设置在实际缓冲区中的值是什么。也就是说,打开erb文件,检查设置是否正确。为此,您可以输入set foldmethod,这将在屏幕上回显foldmethod的当前值。如果其中一个设置与.vimrc中的设置不匹配,那么这可能就是问题所在。
另外,看看这个文件是否真的有"eruby“文件类型。如果它没有显示在你的状态行中,你可以用set filetype来检查。
最重要的是,为每个文件类型定制设置的一种方法是在~/.vim/ftplugin目录中创建一个文件类型名称的文件。在您的示例中,您可以创建文件~/.vim/ftplugin/eruby.vim,并在其中放置任何特定于文件类型的设置。使用setlocal而不是set设置它们将使它们保持在文件的本地。如果erb的设置是关闭的,您可以通过将您想要的值放在那里来“修复”它们。
https://stackoverflow.com/questions/7391386
复制相似问题