怎么让你的windows系统下的vim支持UTF-8,我来告诉你。
vim吧
全部回复
仅看楼主
level 3
虽然vim最好在UNIX(Linux)下使用,但毕竟还是有在windows下使用的情况。比如:你家里用UNIX,单位却是windows. 而UNIX的字符编码是UTF-8的,windows的默认编码是GBK。特别是LeTeX要求是源文件是UTF-8,你在windows下用vim编辑的中文.tex文件通不过xelatex编译,即使通过,出来的pdf文件也是乱码。怎么办呢?我来告诉你。
右击“我的电脑”,点“属性”,再找“高级设置”,再点击“环境变量”然后添加你的“用户变量”,加一个LANG,设为zh_CN.UTF-8.
在你的vim初始化文件.vimrc中添加:
set encoding=utf-8
set fileencodings=utf-8,ucs-bom,cp936,big5
set fileencoding=utf-8
set termencoding=utf-8
这样你用vim编辑出来的文件就是UTF-8的了。
2013年05月11日 02点05分 1
level 3
忘加几个配置,上述配置,gvim菜单会出现乱码,需要加如下:
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
2013年05月11日 03点05分 2
level 14
2013年05月11日 05点05分 3
level 3
奇怪的事情发生了:
我在原始设定下,在win7里用vim不论怎么设置.vimrc(包括最开始没有设置那些encoding),就是不能编辑出utf-8的文件,把LANG设成zh_CN.UTF-8后,达成目的,但当我删除LANG环境变量后,重启机器,LANG本来应该变成zh_CN(原始就是这样),结果却是zh_CN.UTF-8,也就是说出现了:X = A, 改成X = B, 后来又删除X = B, 结果还是X = B.
windows系统经常干这种违反你意愿的事情。
2013年05月11日 05点05分 4
level 14
有经验的用户会尽量较少系统范围的环境变量,一般是在cmd或者ps里进行局部设置.
你这个问题想编辑utf-8文件也用不着修改什么LANG
vim无论在linux还是windows都是灰常好用的,不要因为没有用心了解一个系统就去诋毁它
[也不行]
2013年05月11日 06点05分 5
+1 不要随便改环境变量。不然别的服务如git什么的又不正常了,我曾经深受其害
2013年05月27日 10点05分
level 9
在windows下面只需要下面两行:
set fileencodings=utf-8,ucs-bom,cp936,big5
set fileencoding=utf-8
具体含义谷歌一下“vim编码”就可以了。
PS:在windows下,如果vimrc中有汉字等别的字符,会出现无法保存这个文件的情况,用自带的notepad打开vimrc,另存为的时候选utf-8就可以了。
2013年05月27日 07点05分 6
我的win7 32bit有时候变成zh_CN,有时候变成zh_CN.UTF-8,都是在刚进入系统没动任何的情况下。在zh_CN的情况下,我用cygwin的时候,在.bashrc或.minttyrc中设置zh_CN.UTF-8,vim正常了,可控制台又出现乱码,每次遇到这种,就只有重启机器,期待zh_CN.UTF-8的到来。
2013年05月27日 10点05分
也就是说,我想一劳永逸地解决这个问题,在$HOME/.bashrc或$HOME/.minttrc中设置locale和charset,控制台和vim总有一个不是我期望的那样。
2013年05月27日 10点05分
回复 xy_alpha :我在这个问题上也是折腾了许久,后来干脆不理他。windows和linux用两个vimrc。对于用$HOME的问题,我从来没用过,还没深入到那个地步。
2013年05月27日 12点05分
赞,楼上说的都是错的,你说得对
2016年01月28日 20点01分
level 3
我在英文WINDOWS系统下使用,设置成utf-8使用正常,只是因为可选的字体较少,中英文混反搭时不怎么好看而已。
2013年05月29日 06点05分 7
1