vim里的fencs排列的重要性 @log #vim

昨天因为我的Vim一直读gbk编码效果不好,就把vimrc里的filencodings里的参数调了下位置,原来是 fencs=ucs-bom,utf-8,GBK,big5,gb18030,latin1,我把那个GBK直接放到最前边去了,读GBK文件就没什么问题了,当时还很满意的,结果今天就悲剧了,用Mutt给导师发邮件带附件时,全是乱码,大概看了下原件,好像是编码的问题,但是直接在终端里用Mutt发信就没问题,很纳闷不知道这是怎么了。

直到后来无意中在Mutt里写信用Markdown转换的时候却全变成的乱码了,就看了下当前的编码,居然是cp936,当时还以为是Mutt的问题,结果根本不是,而是Vim的错,因为我把fencs调回原来的样子后,就什么问题都没有了。

现在想想,有可能是Mutt写信的时候,是先建一个空白的文件,调用Vim打开这个空白的文件后,vim用gbk一试就打开了,可能就以为这是一个GBK文件了,然后下面就全错了。为了验证这个想法就touch了个空白文件,把vimrc文件里fencs中gbk调到前面去,再一打开那个文件,果然是以cp936的方式打开了。

Advertisements
此条目发表在未分类分类目录。将固定链接加入收藏夹。

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s