如何在vim中设置UI语言?

时间:2020-03-06 14:39:31  来源:igfitidea点击:

我在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。