环境说明
- 系统:Windows10
- Vim版本:gvim-8.1
乱码的截图
解决过程
网上很多都说是通过在命令行里执行如下两个命令来删除然后重建菜单栏
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
但是现在是Windows环境没有source
命令,根本执行不了,怎么办呢?
经测试发现可以把这两个命令加入到Windows下Vim的配置文件_vimrc文件中,
然后重启Vim就可以了
OK,目标实现了,但是我的Vim配置文件Windows和Linux下是共用的,Linux下可能会出问题的
还是需要找到到底是什么原因引起的
后经测试发现是我的配置文件里的enc参数引起的,如下:
"编码设置
set enc=utf-8
这个参数是encoding的缩写,用于指定文件的编码格式为UTF-8,
OK,知道原因了就好改了,
最终办法
在vim配置文件(Windows下_vimrc/Linux下.vimrc)里enc参数下面,判断一下操作系统就可以了,
于是原来的命令就改成了:
"编码设置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
" some conf
" ...
if(has("win32") || has("win95") || has("win64") || has("win7") || has("win10"))
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
endif
OK,至此完成