【加载.vimrc】文件的问题

Vim、Emacs配置和使用
回复
X-Bob
帖子: 96
注册时间: 2009-08-06 11:07

【加载.vimrc】文件的问题

#1

帖子 X-Bob » 2011-12-11 14:48

系统:Fedora15 + win7
桌面:GNome
安装:从源里安装的VIM,还GUI的。

阶段一:刚开始不太懂,直接修改/etc/vimrc文件,来达到我的要求。
阶段二:后来发现:在用户目录下新建一个vimrc文件,也可以加载。(~/.vimrc)

在里面只设置了:

代码: 全选

set fo+=ron2m1Btcql
用于设置格式化选项。

问题:当我编辑Linux分区下的文件时,可以正确加载设置。这时:

代码: 全选

verbose set fo
显示的结果确实是在 ~/.vimrc里设置的值。

但是,当编辑“Windows分区下的文件”时,不加载~/.vimrc里的设置。这时:

代码: 全选

verbose set fo
显示的结果是:

代码: 全选

/usr/share/vim/vim73/scripts.vim
里的配置。

这是什么原因?

目前我的解决方案是:只能手动设置一下fo的选项,或者:so ~/.vimrc
感觉很不方便。
头像
sunfish
帖子: 989
注册时间: 2008-05-03 1:53

Re: 【加载.vimrc】文件的问题

#2

帖子 sunfish » 2011-12-11 15:16

没遇到过,不懂帮顶
docker && kubernetes
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 【加载.vimrc】文件的问题

#3

帖子 Fermat618 » 2011-12-11 18:33

X-Bob 写了:系统:Fedora15 + win7

代码: 全选

set fo+=ron2m1Btcql
用于设置格式化选项。
问题:当我编辑Linux分区下的文件时,可以正确加载设置。这时:

代码: 全选

verbose set fo
显示的结果确实是在 ~/.vimrc里设置的值。
但是,当编辑“Windows分区下的文件”时,不加载~/.vimrc里的设置。这时:

代码: 全选

verbose set fo
显示的结果是:

代码: 全选

/usr/share/vim/vim73/scripts.vim
里的配置。
这是什么原因?
目前我的解决方案是:只能手动设置一下fo的选项,或者:so ~/.vimrc
感觉很不方便。
应该跟分区不相关,很可能是filetype plugin造成的。你说的那个script.vim是一个根据文件内容来判断文件类型的vim脚本。
[vim]
:set ft?
[/vim]
看下fo不起作用的那个文件类型是什么,如文件类型是 foo , 则在

代码: 全选

~/.vim/ftplugin/foo.vim
里面设置。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
X-Bob
帖子: 96
注册时间: 2009-08-06 11:07

Re: 【加载.vimrc】文件的问题

#4

帖子 X-Bob » 2011-12-12 9:49

Fermat618 写了:
X-Bob 写了:系统:Fedora15 + win7

代码: 全选

set fo+=ron2m1Btcql
用于设置格式化选项。
问题:当我编辑Linux分区下的文件时,可以正确加载设置。这时:

代码: 全选

verbose set fo
显示的结果确实是在 ~/.vimrc里设置的值。
但是,当编辑“Windows分区下的文件”时,不加载~/.vimrc里的设置。这时:

代码: 全选

verbose set fo
显示的结果是:

代码: 全选

/usr/share/vim/vim73/scripts.vim
里的配置。
这是什么原因?
目前我的解决方案是:只能手动设置一下fo的选项,或者:so ~/.vimrc
感觉很不方便。
应该跟分区不相关,很可能是filetype plugin造成的。你说的那个script.vim是一个根据文件内容来判断文件类型的vim脚本。
[vim]
:set ft?
[/vim]
看下fo不起作用的那个文件类型是什么,如文件类型是 foo , 则在

代码: 全选

~/.vim/ftplugin/foo.vim
里面设置。

听君席话,豁然开朗,确应是此症。——现在win7下,回头试了以后再作答复。

[vim]
:set ft=c
[/vim]
看下有效果没。
PS:GeShi怎么用在回帖啊?
X-Bob
帖子: 96
注册时间: 2009-08-06 11:07

Re: 【加载.vimrc】文件的问题

#5

帖子 X-Bob » 2011-12-12 15:17

回复四楼:

问题已经解决。
步骤如下:

1. 在用户目录下新建如下目录结构

代码: 全选

~/.vim/ftplugin
2. 在~/.vim/ftplugin目录下新建txt.vim文件,里面加入我要的设置。

3. 在~/.vim/下新建filetype.vim文件,在里面加上:

代码: 全选

"设置txt类型的文件的filetype
au BufNewFile,BufRead *.txt setf txt 
非常感谢。
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 【加载.vimrc】文件的问题

#6

帖子 Fermat618 » 2011-12-12 23:52

X-Bob 写了: PS:GeShi怎么用在回帖啊?
你回复我的帖子就可以看到上怎么用了。以下举两个例子。
[bash]
sudo update-alternative --display vi
[/bash]
[vim]
:set textwidth=78
[/vim]
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 【加载.vimrc】文件的问题

#7

帖子 lilydjwg » 2011-12-13 0:05

Fermat618 写了:
X-Bob 写了: PS:GeShi怎么用在回帖啊?
你回复我的帖子就可以看到上怎么用了。以下举两个例子。
他不是已经用上了吗?
回复