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