怒转,来自http://blog.chinaunix.net/uid-10671107-id-2943841.html,感谢分享。
vim中文乱码,原来是编译就除了问题,看来还不一定是不是坑爹的redhat3.4.4问题
当我们用源码编译vim的时候会发现无论你怎么配置.vimrc中文都没办法显示,当你尝试
:set fileencoding |
就会出现如下错误
E519: Option not supported: fileencodings |
说明我们编译安装的vim根本就没有包括进来这个option,进过尝试我发现可以有两种方法解决该问题。
1、编译的时候加上如下选项
--enable-multibyte Include multibyte editing support. |
如果认真读vim的文档的时候其实它是有提示的:
{only available when compiled with the |+multi_byte| feature} |
都快自己没有认真看呐,浪费了我N多的时间
2、编译的时候修改src/Makefile
默认的安装模式是:normal,你只要打开 huge选项,把下边这一行的注释给去掉就ok了
491 #CONF_OPT_FEAT = --with-features=huge |
但是这种方法在有些情况下是不奏效的,比如说你的系统还缺少一些库,所以他就没有办法通过huge的方式进行安装,只能有推到normal了
下面附上 正常显示中文的.vimrc 简单配置:
let &termencoding=&encoding set fileencodings=utf-8,gbk,ucs-bom,cp936,big5 |