2011-09-12 65 views
3

Vim noob here。我通过缩进模式在大多数地方使用代码折叠工作,但出于某种原因,我无法让Vim在ruby中折叠.html.erb文件...即使是缩进。VIM折叠ERB文件?

下面是我的vimrc的相关区域。还有什么我需要做的让Vim知道erb文件?是否可以自定义每个文件类型的折叠?

我正在运行所有的Janus插件,所以安装了rails.vim等。

let ruby_fold=1 
set foldmethod=indent 
set foldcolumn=0 
set foldlevel=99 
nnoremap <space> za<cr> 
+1

请注意关于程序员编辑器的问题是_not_ off主题 –

回答

0

这是一个很难回答的问题,因为可能有东西在你的vim的配置,抑制褶皱和我举个例子,不能复制。但我可以提出一些你可以尝试的方法。

首先,检查这些设置的值是在实际缓冲区中。意思是,打开一个erb文件并检查设置是否正确。为了做到这一点,您可以键入例如set foldmethod,这会将当前值foldmethod回显到屏幕。如果其中一个设置与您的.vimrc中的设置不匹配,那么这可能是问题所在。

另外,看看文件是否确实有“eruby”文件类型。如果它没有显示在你的状态栏中,你可以用set filetype来检查。

最重要的是,每种文件类型自定义设置的一种方法是在~/.vim/ftplugin目录内创建一个文件类型名称的文件。在你的情况下,你可以创建文件~/.vim/ftplugin/eruby.vim并在其中放入任何文件类型特定的设置。将它们设置为setlocal而不是set将使它们保持文件本地。如果事实证明erb的设置已关闭,则可以通过在其中放入所需的值来“修复”它们。