在gvim窗口标题中编码问题

时间:2015-10-07 14:25:48

标签: windows vim utf-8 character-encoding

我正在Windows 10计算机上运行gVim 7.4。

  • 系统版本为单语言 - 西里尔语(无法更改)。

  • 非unicode程序的语言设置为俄语。

  • _vimrc包含以下命令:set langmenu=en_US.UTF-8 set encoding=utf-8 set guifont=Lucida_Console:h14(此字体具有西里尔字形)

然而,窗口标题和几个命令的输出包含一些乱码。我的猜测是,gvim试图用俄语打印一些东西,但失败了。

此类行为的示例(请注意窗口标题,输出和最后一个命令的邀请): example

这里最好的行动方案是什么?我应该把什么放入_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

1 个答案:

答案 0 :(得分:2)

如果只是关于gVim中的消息,而不是显示文件内容或菜单,可以尝试将此行放在_vimrc中

language messages ru_RU.UTF-8

编辑:不幸的是,这不起作用,因为gVim中没有提供ru_RU.UTF-8文件夹(需要创建它,更多关于它here)。因此,只能使用

更改为英语
language messages en_US.UTF-8

:h language :h win32-gettext