完美解决gvim的菜单乱码问题
gvim的菜单乱码问题的解决方法:
(乱码是由于系统内码不兼容导致,系统内码包括gb2312gb18030utf-8utf-16[unicode]等)
生成文件~/.gvimrc
并添加如下语句:
setencoding=chinese
setlangmenu=zh_CN.GBK
setimcmdline
setguifont="Serif14"
source$VIMRUNTIME/delmenu.vim
source$VIMRUNTIME/menu.vim
保存后即可解决乱码问题
========================================
查看文件的编码:
:echo&fileencoding
Vim有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding(这些选项可能的取值请参考Vim在线帮助:helpencoding-names),它们的意义如下:
encoding:Vim内部使用的字符编码方式,包括Vim的buffer(缓冲区)、菜单文本、消息文本等。
fileencoding:Vim中当前编辑的文件的字符编码方式,Vim保存文件时也会将文件保存为这种字符编码方式(不管是否新文件都如此)。
fileencodings:Vim启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将fileencoding设置为最终探测到的字符编码方式。因此最好将Unicode编码方式放到这个列表的最前面,将拉丁语系编码方式latin1放到最后面。
termencoding:Vim所工作的终端(或者Windows的Console窗口)的字符编码方式。这个选项在Windows下对我们常用的GUI模式的gVim无效,而对Console模式的Vim而言就是Windows控制台的代码页,并且通常我们不需要改变它。
用英文菜单和提示最好,可以免去下面对菜单和提示信息(B,C部分)的设置
如果用英文菜单和提示在安装gvim的时候,将支持本地语言的选项去掉。
解决vim文件乱码,打开文件乱码,菜单,提示信息乱码:
有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding
在linux中修改.vimrc(在win中是_vimrc)
windows系统也可以在vim菜单项中:编辑>启动设定,直接打开_vimrc文件
A,"设置文件的代码形式
setencoding=utf-8
settermencoding=utf-8
setfileencoding=utf-8
setfileencodings=ucs-bom,utf-8,chinese,cp936
B,"vim的菜单乱码解决:
"同样在_vimrc文件里以上的中文设置后加上下列命令,
source$VIMRUNTIME/delmenu.vim
source$VIMRUNTIME/menu.vim
C,"vim提示信息乱码的解决
languagemessageszh_CN.utf-8
以上这篇完美解决gvim的菜单乱码问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。