VIM配置文件加载顺序问题

Vim、Emacs配置和使用
回复
头像
liupingjing
帖子: 451
注册时间: 2007-11-29 17:31

VIM配置文件加载顺序问题

#1

帖子 liupingjing » 2009-03-20 17:11

今天想手动折叠代码的时候突然发现fdm被默认设置成expr方式了,可是在~/.vimrc最后加入

代码: 全选

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

代码: 全选

:set fdm
查看发现还是expr方式的,现在的问题就是,可以临时把fdm设置成manual方式,但不能保存设置,~/.vimrc不是最后加载的吗,有谁知道为什么设置不了呢??用的是vim.gnome
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

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

#2

帖子 roylez » 2009-03-22 17:45

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

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

代码: 全选

autocmd FileType * set fdm=manual

以上纯粹为个人猜测,没有经过实验。错了别怪!
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
头像
liupingjing
帖子: 451
注册时间: 2007-11-29 17:31

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

#3

帖子 liupingjing » 2009-03-23 16:43

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

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

代码: 全选

autocmd FileType * set fdm=manual

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