我在reddit上看到了这个,它让我想起了我的一个vim抱怨:它用德语显示了UI .该死的,你!我想要英语,但由于我的操作系统是用德语设置的(我们办公室的标准),我想vim实际上是想帮助.
为了让vim切换UI语言,我必须执行哪些神奇的咒语?我曾尝试在各种场合使用谷歌搜索,但似乎无法找到答案(不,谷歌,你是我的朋友*拍*,*拍*,但我已经知道如何改变语法高亮,谢谢!) ...
编辑:使用下面的所有好的提示,我最终添加到我的顶部.vimrc
(在Windows 7上运行Vim 7.2)
set langmenu=en_US.UTF-8 " sets the language of the menu (gvim) language en " sets the language of the messages / ui (vim)
August Lille.. 97
作为参考,在Windows(7)中我刚刚删除了该目录C:\Program Files (x86)\Vim\vim72\lang
.这让它回归到了en_US.
作为参考,在Windows(7)中我刚刚删除了该目录C:\Program Files (x86)\Vim\vim72\lang
.这让它回归到了en_US.
在_vimrc中试试这个.它适用于我的win7.
set langmenu=en_US let $LANG = 'en_US' source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim
正如Ken所说,你想要这个:language
命令.
请注意,将它放在您的gvim中.vimrc
或者.gvimrc
不会帮助您使用gvim中的菜单,因为它们的定义在启动时很早就加载了一次,并且以后不再重新读取.所以你真的需要在你的环境中设置LC_ALL
(或更具体地LC_MESSAGES
) - 或者在非Unixoid系统(例如Windows)上,你可以传递--cmd
开关(它首先执行给定的命令,而不是-c
选项):
gvim --cmd "lang en_US"
正如我所提到的,您不需要使用LC_ALL
,这将强制切换计算环境的所有方面.你可以做更多细致入微的事情.F.ex.,我自己的语言环境设置如下所示:
LANG=en_US.utf8 LC_CTYPE=de_DE.utf8 LC_COLLATE=C
这意味着我得到一个很大程度上的英语系统,但是使用德语语法来表示字母,除了默认排序顺序是ASCIIbetical(即按代码点排序,而不是根据语言约定).你可以使用不同的变体; 了解man 7 locale
更多.
将这行代码放在我的_vimrc文件的顶部可以节省我的一天:
set langmenu=en_US.UTF-8
这适用于改变vim的菜单语言
set langmenu=en_US.UTF-8 [or just set langmenu=en for short]
但
language en
给了我一个错误,说它无法设置为语言,但这条线完成了这项工作
:let $LANG = 'en'
后者来自Vim的文档.我在_vimrc文件的开头添加了两行.我使用的是Windows 7 64计算机.
PS:这一行改变了语言和菜单语言
language messages en
在.vimrc文件中(如果你在windows中,则为_vimrc文件)
Ubuntu 10.10 + VIM 7.2 IMproved.下面的代码更改了console vim的语言.将其添加到vim.rc的顶部
if has('unix') language messages C else language messages en endif