将 vim 的菜单/ui 语言更改为英语

res*_*es1 13 vim gvim vimrc

我在谷歌上搜索并阅读了几个答案,但我无法将 vim 的菜单/ui 语言更改为英语。

我我.vimrc我有

set langmenu=en_US.UTF-8
language messages en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

但它不起作用,vim 使用我系统的默认语言。

我试过

设置 langmenu=none

但它是一样的。

区域设置en_US.UTF-8已安装。

我在 ubuntu 上使用 vim 7.4。

谢谢您的帮助。

小智 17

我的母语是中文,我用的是 Windows 7。我试着像你以前那样做,最后我试着在_vimrc文件中写下以下内容,它对我有用。

set langmenu=en_US
let $LANG = 'en_US'
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
Run Code Online (Sandbox Code Playgroud)


小智 7

在 Gvim 的情况下,更改 gvim 的 gui 部分的语言非常简单

转到 C:\Program Files (x86)\Vim\vim74\lang
并删除所有文件夹...并重新启动 gvim 然后它将以英文打开...

  • 这不是一个好的建议。即使它有效,删除文件也是实现简单配置更改的一种非常危险的方式:如果结果证明文件比您想象的更重要,并且会导致升级问题,则可能会导致不稳定。这是不可逆转的:如果提问者下周决定他们更喜欢其他语言的 vim 怎么办? (3认同)

小智 5

我只需添加一行即可

language en_US.utf8

.vimrc.

由于en_US.utf8是你$ locale -a命令的输出,你应该使用

language en_US.utf8

代替

language en_US.UTF-8

  • 这个对我来说适用于 Cygwin 中的 Vim 8.x。谢谢 (2认同)

ben*_*her 2

:help :language

Some systems accept aliases like "en" or
"en_US", but some only accept the full specification
like "en_US.ISO_8859-1".  On Unix systems you can use
this command to see what locales are supported:
    :!locale -a
Run Code Online (Sandbox Code Playgroud)

在我的 Ubuntu 机器上,我得到

$ locale -a
C
C.UTF-8
en_US.utf8
POSIX
Run Code Online (Sandbox Code Playgroud)

所以问题可能是“utf8”与“UTF-8”。

:help 'langmenu'

This option must be set before loading menus, switching on filetype
detection or syntax highlighting.  Once the menus are defined setting
this option has no effect.  But you could do this:
    :source $VIMRUNTIME/delmenu.vim
    :set langmenu=de_DE.ISO_8859-1
    :source $VIMRUNTIME/menu.vim
Run Code Online (Sandbox Code Playgroud)

从评论中,您尝试将其放在 vimrc 的顶部。也许有一个系统 vimrc 文件妨碍了。:version用或检查:scriptnames。如果是这样,请添加类似于建议行的内容。