如何在vim中设置UI语言?

如何在vim中设置UI语言?,vim,user-interface,Vim,User Interface,我在reddit上看到了,它让我想起了我的一个vim抱怨:它用德语显示UI。该死的,维姆!我想要英语,但由于我的操作系统是用德语(我们办公室的标准)建立的,我想vim实际上是在尽力提供帮助 为了让vim切换UI语言,我必须执行哪些魔法咒语?我在各种场合尝试过谷歌搜索,但似乎都找不到答案(不,谷歌,你是我的朋友*pat*,*pat*,但我知道如何更改语法突出显示,谢谢!) 编辑:使用下面所有的好技巧,我最终将它添加到了我的.vimrc的顶部(在Windows7上运行Vim7.2) 使用更改的区域设

我在reddit上看到了,它让我想起了我的一个vim抱怨:它用德语显示UI。该死的,维姆!我想要英语,但由于我的操作系统是用德语(我们办公室的标准)建立的,我想vim实际上是在尽力提供帮助

为了让vim切换UI语言,我必须执行哪些魔法咒语?我在各种场合尝试过谷歌搜索,但似乎都找不到答案(不,谷歌,你是我的朋友*pat*,*pat*,但我知道如何更改语法突出显示,谢谢!)

编辑:使用下面所有的好技巧,我最终将它添加到了我的
.vimrc
的顶部(在Windows7上运行Vim7.2)


使用更改的区域设置启动vim:

LC_ALL=en_GB.utf-8 vim
或者在bashrc/profile中按默认值导出该变量。

:help language

:语言fr_fr.ISO_8859-1

正如肯所说,你需要

请注意,将其放在
.vimrc
.gvimrc
中对gvim中的菜单没有帮助,因为它们的定义在启动时很早加载一次,以后不会重新读取。因此,您确实需要在您的环境中设置
LC\u ALL
(或者更具体地说是
LC\u MESSAGES
),或者在非Unixoid系统(例如Windows)上,您可以传递
--cmd
开关(它首先执行给定的命令,而不是
-c
选项):

正如我提到的,您不需要使用
LC_ALL
,这将强制切换计算环境的所有方面。你可以做更细微的事情。例如,我自己的区域设置如下所示:

LANG=en_US.utf8
LC_CTYPE=de_DE.utf8
LC_COLLATE=C

这意味着我得到了一个基本上是英语的系统,但是字母的德语语义,除了默认的排序顺序是ascibitical(即,按代码点排序,而不是按照语言约定)。你可以使用不同的变体;有关更多信息,请参阅。

将这行代码放在我的vimrc文件的顶部保存了我的一天:

set langmenu=en_US.UTF-8

作为参考,在Windows(7)中,我刚刚删除了目录
C:\ProgramFiles(x86)\Vim\vim72\lang
。这让我不得不求助于我们。

我不知道为什么上面所有的答案对我都不起作用。我不断收到关于不存在的区域设置的错误。也许是窗户的问题。无论如何,我的解决方案是将此添加到我的vimrc中: 让$LANG='en'


啊,我说得太快了。gVim的菜单仍然是日文的,但介绍屏幕是英文的。

Ubuntu10.10+VIM 7.2有所改进。下面的代码更改控制台vim的语言。 将其添加到vim.rc的顶部

if has('unix')
    language messages C
else
    language messages en
endif

试试这个。它适用于我的win7

set langmenu=en_US
let $LANG = 'en_US'
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim

.vimrc文件开头的这两行将完成这项工作:

let $LANG = 'en'
set langmenu=none

这对改变vim的菜单语言起到了作用

set langmenu=en_US.UTF-8  [or just set langmenu=en for short]
但是

给了我一个错误,说它不能将en设置为一种语言,但这一行完成了任务

:let $LANG = 'en'
后者来自于美国。我在_vimrc文件的开头添加了两行。我用的是Windows764电脑

PS:此行更改语言和菜单语言

language messages en

在.vimrc文件中(如果您在windows中,则为_vimrc文件)

存在类似问题,但上述两种解决方案均无效:

我通过删除所有vim数据包并构建vim解决了这个问题


希望它能帮助别人。

在windows 8中,将此添加到_vimrc对我很有用:

set langmenu=en_US
let $LANG = 'en_US'

(请注意_vimrc位于包含我的vim74 dir的同一目录中,这是vim在启动时读取的_vimrc文件)

Windows-两个vim

在我意识到我有2个Vim之前,这里的一切都帮不了我

  • Git Bash via MinGW(Cygwin,mintty)
  • 在Windows上的程序文件中单独安装

  • 接下来将过滤所有观看的vimrc文件及其位置

    vim --version | grep vimrc
    
    • _vimrc(Windows&CMD)
    • .vimrc(用于Git的Bash)
    • vimrc(两者的位置不同)

    1:Windows和CMD上的Vim

    只有重命名(删除)lang文件夹对我有帮助

    您可以在这里找到它
    C:\ProgramFiles(x86)\Vim\vim80\lang

    我已经尝试了这里列出的所有配置设置。没用

    2.1:Git Bash通过MinGW、Cygwin、mintty

    对于Git Bash,我在
    C:\Program Files\Git\etc\vimrc

    当然,如果您想删除lang文件夹,您可以在这里找到它

    • C:\ProgramFiles\Git\usr\share\vim\vim80\lang
    • C:\Users\User\u name\u xxx\AppData\Local\Programs\Git\usr\share\vim\vim80\lang
      用于本地用户安装
    2.2:只调优Git的Bash(MinGW64,Cygwin,mintty)

    最后,对于Windows上的Bash,我选择使用vimrc跳过操作

    我打开了
    C:\ProgramFiles\Git\etc\bash.bashrc
    并添加了下一行

    LANG='en_US'

    LANG=C

    但是不要使用
    en_US.UTF-8
    ,因为它会对一些bash命令产生奇怪的字符。例如,在“查找”xxx_yyy_zzz_aaa.bbbddd中查找不存在的文件。

    如果您在Windows上,不想麻烦发出命令 防止GUI加载本地化文件 只需转到
    ProgramFiles\Vim\vim80\lang
    ,在所有看起来与您的语言环境有关的文件前面加一个下划线作为前缀

    防止VIM本身加载本地化文件 在与上述文件夹相同的文件夹中,以下划线作为前缀,将文件夹命名为您的国家代码

    注意:Windows 10可能会通过发出UAC警告来请求管理员权限

    顺便说一下

    同样的技术也可以应用于许多在Windows上移植的Unix/Linux工具,以及通常可以轻松访问本地化文件的所有软件包。如果重命名它们以防止应用程序查找它们,则
    language messages en
    
    set langmenu=en_US
    let $LANG = 'en_US'
    
    vim --version | grep vimrc
    
    let $LANG='en_US'