1

我的 .vimrc 中有以下内容:

foldmethod=indent
au FileType help setlocal foldmethod=manual

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

4

3 回答 3

1

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

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

要调查,还可以使用命令

:verbose setlocal foldmethod?

如果它说Last set from modeline,您需要从那里删除设置,因为模式总是会否决自动命令。

于 2012-11-28T09:13:05.837 回答
1

usingFileType没有用,但 usingBufReadPrebuftype做。以下是相关代码:

au BufReadPre * if (&buftype == 'help') | setlocal foldmethod=manual | endif 
于 2012-11-28T16:07:00.113 回答
0

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

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

希望这有效。:)

于 2012-11-27T23:27:09.940 回答