我的.vimrc中有以下内容:
foldmethod=indent
au FileType help setlocal foldmethod=manual
但是当我打开Vim帮助时,例如:h foldmethod
然后:set foldmethod?
仍会返回缩进。
答案 0 :(得分:1)
'foldmethod'
可能已由模式行设置。检查帮助文件是否包含如下所示的行:
vim:tw=78:ts=8:ft=help:fdm=indent:
要进行调查,您还可以使用命令
:verbose setlocal foldmethod?
如果显示Last set from modeline
,则需要从那里删除该设置,因为modelines总是否决autocmds。
答案 1 :(得分:1)
使用FileType
无效,但使用BufReadPre
和buftype
。这是相关的代码:
au BufReadPre * if (&buftype == 'help') | setlocal foldmethod=manual | endif
答案 2 :(得分:0)
我决定把它放在一个答案中,以便我可以格式化它:
augroup filetype_help
autocmd!
autocmd FileType help setlocal foldmethod=manual
augroup END
希望这有效。 :)