如何在vim中设置UI语言?
我在reddit上看到了这一点,它使我想起了我的Vim抓手之一:它以德语显示UI。该死的,vim!我想要英语,但是由于我的操作系统是用德语设置的(我们办公室的标准),所以我认为vim实际上正在尝试提供帮助。
要使Vim切换UI语言,我必须执行什么魔术?我曾在各种场合尝试过谷歌搜索,但似乎找不到答案(不,Google,我们是我的朋友* pat ,pat *,但我已经知道如何更改语法突出显示,谢谢!) ……。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
编辑:使用下面的所有好的技巧,我最终将其添加到我的.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)
解决方案
用更改的语言环境启动vim:
LC_ALL=en_GB.utf-8 vim
或者默认情况下在bashrc / profile中导出该变量。
:帮助语言
:语言fr_FR.ISO_8859-1
正如Ken所指出的,我们需要:language
命令。
请注意,将其放入.vimrc
或者.gvimrc
中将不会使用gvim中的菜单,因为它们的定义在启动时就被加载一次,很早就被加载,以后就不再重读。因此,我们确实确实需要在环境中或者在非Unixoid系统(例如Windows)上设置LC_ALL(或者更具体地说,是LC_MESSAGES),我们可以传递--cmd开关(首先执行给定命令)东西,而不是-c
选项):
gvim --cmd "lang en_US"
如前所述,我们无需使用" LC_ALL",它会强制切换计算环境的各个方面。我们可以做更多细微的事情。例如,我自己的语言环境设置如下所示:
LANG=en_US.utf8 LC_CTYPE=de_DE.utf8 LC_COLLATE=C
这意味着我得到的语言系统基本上是英语,但字母具有德语语义,但默认的排序顺序是ASCIIbetical(即,按代码点排序,而不是根据语言约定进行排序)。我们可以使用其他变体。有关更多信息,请参见man 7 locale
。
将以下代码行放在我的_vimrc文件顶部可以节省我的时间:
set langmenu=en_US.UTF-8
作为参考,在Windows(7)中,我只删除了目录C:\ Program Files(x86)\ Vim \ vim72 \ lang`。这使它退回到en_US。