E519: Option not supported: fileencodings

当我们用源码编译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

你可能感兴趣的:(vim)