我在 Windows 10 机器上运行 gVim 7.4。
系统版本为单语言-西里尔文(无法更改)。
非 unicode 程序的语言设置为俄语。
_vimrc 包含以下命令:
set langmenu=en_US.UTF-8
set encoding=utf-8
set guifont=Lucida_Console:h14
(此字体有西里尔字形)
但是,窗口标题和几个命令的输出包含一些乱码。我的猜测是 gvim 试图用俄语打印一些东西但失败了。
此类行为的示例(请注意窗口标题、输出以及最后对下一个命令的邀请):
这里最好的行动方案是什么?我应该在 _vimrc 中放入什么(或调整我的操作系统)以使这个乱码可读?任何建议都会有所帮助。
我的 _vimrc 的完整列表:
set langmenu=en_US.UTF-8
filetype plugin on
set shellslash
filetype indent on
set grepprg=grep\ -nH\ $*
set encoding=utf-8
set backspace+=start
syntax enable
if has('gui_running')
set guifont=Lucida_Console:h14
set background=light
set guioptions-=T
else
set background=dark
endif
colorscheme solarized
let g:Tex_DefaultTargetFormat='pdf'
let g:Tex_MultipleCompileFormats='pdf,aux'
set nu
set wrap
set linebreak
set nolist
set formatoptions+=l
最佳答案
如果它只是关于 gVim 中的消息,而不是关于显示你的文件或菜单的内容,你可以尝试将这一行放在你的 _vimrc 中
language messages ru_RU.UTF-8
编辑:不幸的是,这不起作用,因为 gVim 中没有 ru_RU.UTF-8 文件夹(需要创建,更多信息 here )。因此可以仅使用
更改为英语language messages en_US.UTF-8
关于windows - gvim 窗口标题中的编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32994899/