windows - gvim 窗口标题中的编码问题

标签 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

最佳答案

如果它只是关于 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

关于windows - gvim 窗口标题中的编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32994899/

相关文章:

c++ - DirectX 9 中的简单剪辑

vim - 如何在 tpope/vim-surround 中将 'S' 更改为 's' - VIM

c++ - Vim 插件 clang_complete 看不到 *.cc 文件

utf-8 - 字符编码问题 - 英镑符号 (£) 与 UTF-8 IE6/ASP/XML 的奇怪行为

windows - 帮助了解 Windows 内存 - "Working Set"

windows - Visual Studio 2012 无法识别 MSBuild.exe

windows - 格式hadoop namenode给出错误cygwin

Vim - 在不改变列宽的情况下增加数字

java - SetCharacterEncodingFilter 仅适用于 GET 请求

python - Unicode解码错误: 'ascii' codec can't decode byte 0xec in position