ERB文件的VIM折叠?

时间:2011-09-12 17:07:13

标签: ruby-on-rails vim

Vim noob在这里。我在大多数地方都有代码折叠工作,通过缩进模式,但由于某种原因,我无法让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>

1 个答案:

答案 0 :(得分:0)

这是一个很难的问题,因为你的vim配置中可能存在一些禁止折叠的东西,例如,我无法重现它。但我可以提出一些你可以尝试的事情。

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

另外,查看该文件是否确实具有“eruby”文件类型。如果状态行中未显示,则可以使用set filetype进行检查。

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