查看Vim帮助缓冲区时设置foldmethod = manual

时间:2012-11-27 18:19:56

标签: vim

我的.vimrc中有以下内容:

foldmethod=indent
au FileType help setlocal foldmethod=manual

但是当我打开Vim帮助时,例如:h foldmethod然后:set foldmethod?仍会返回缩进。

3 个答案:

答案 0 :(得分:1)

'foldmethod'可能已由模式行设置。检查帮助文件是否包含如下所示的行:

vim:tw=78:ts=8:ft=help:fdm=indent:

要进行调查,您还可以使用命令

:verbose setlocal foldmethod?

如果显示Last set from modeline,则需要从那里删除该设置,因为modelines总是否决autocmds。

答案 1 :(得分:1)

使用FileType无效,但使用BufReadPrebuftype。这是相关的代码:

au BufReadPre * if (&buftype == 'help') | setlocal foldmethod=manual | endif 

答案 2 :(得分:0)

我决定把它放在一个答案中,以便我可以格式化它:

augroup filetype_help
    autocmd!
    autocmd FileType help setlocal foldmethod=manual
augroup END

希望这有效。 :)