分页: 1 / 1

VIM配置文件加载顺序问题

发表于 : 2009-03-20 17:11
liupingjing
今天想手动折叠代码的时候突然发现fdm被默认设置成expr方式了,可是在~/.vimrc最后加入

代码: 全选

:set fdm=manual
然后保存,用vi打开新文件,用

代码: 全选

:set fdm
查看发现还是expr方式的,现在的问题就是,可以临时把fdm设置成manual方式,但不能保存设置,~/.vimrc不是最后加载的吗,有谁知道为什么设置不了呢??用的是vim.gnome

Re: VIM配置文件加载顺序问题

发表于 : 2009-03-22 17:45
roylez
我的猜想是:配置先加载系统配置/etc/vimrc里面的选项,但不包括autocmd部分,再加载~/.vimrc,也不包括autocmd部分,然后是系统安装目录底下针对文件类型的选项(所谓的filetype plugin,语法,缩进,折叠等等),然后是用户目录下的filetype plugin,然后是系统配置的autocmd,最后是个人配置的autocmd。

折叠由于是在系统的filetype选项里面定义的,比你的set fdm加载晚,所以你定义的没有用。如果想要改折叠的方法,你可以用autocmd。比如

代码: 全选

autocmd FileType * set fdm=manual

以上纯粹为个人猜测,没有经过实验。错了别怪!

Re: VIM配置文件加载顺序问题

发表于 : 2009-03-23 16:43
liupingjing
roylez 写了:我的猜想是:配置先加载系统配置/etc/vimrc里面的选项,但不包括autocmd部分,再加载~/.vimrc,也不包括autocmd部分,然后是系统安装目录底下针对文件类型的选项(所谓的filetype plugin,语法,缩进,折叠等等),然后是用户目录下的filetype plugin,然后是系统配置的autocmd,最后是个人配置的autocmd。

折叠由于是在系统的filetype选项里面定义的,比你的set fdm加载晚,所以你定义的没有用。如果想要改折叠的方法,你可以用autocmd。比如

代码: 全选

autocmd FileType * set fdm=manual

以上纯粹为个人猜测,没有经过实验。错了别怪!
roylez兄,经验证,你的猜想是对的,谢谢