5

Я ищу в Google и читаю несколько ответов, но не могу изменить язык меню / интерфейса пользователя vim на английский.

Я мой .vimrc меня есть

set langmenu=en_US.UTF-8
language messages en_US.UTF-8

но это не работает, vim использует язык моей системы по умолчанию.

Я старался

установить langmenu = нет

но это то же самое.

языковой стандарт en_US.UTF-8 установлен.

Я использую vim 7.4 на Ubuntu.

Спасибо за помощь.

7 ответов7

8

Мой родной язык китайский, и я использую Windows 7. Я попытался сделать это, как вы делали раньше, наконец, я попытался написать поток в _vimrc и это сработало для меня.

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

В случае с Gvim довольно просто изменить язык графической части gvim.

Перейдите в C:\Program Files (x86)\Vim\vim74\lang
и удалите все папки ... и перезапустите gvim, после чего он откроется на английском ...

1

Я использовал разные настройки:

language messages English_United States
set langmenu=en_US.UTF-8  

Это сработало для меня. Я добавил это вверху _vimrc .

У меня Windows 10 на корейском и gVim 8.0.586

1

Это работает для меня, чтобы просто добавить одну строку

language en_US.utf8

в верхней части .vimrc .

Поскольку en_US.utf8 является выводом вашей команды $ locale -a , вы должны использовать

language en_US.utf8

вместо

language en_US.UTF-8

0

От :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

На моей машине с Ubuntu я получаю

$ locale -a
C
C.UTF-8
en_US.utf8
POSIX

Так что, возможно, проблема в "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

Судя по комментариям, вы пытались поместить его в верхнюю часть вашего vimrc. Возможно, существует системный файл vimrc, который мешает. Проверьте с помощью :version или :scriptnames . Если так, то добавьте что-то вроде предложенных строк.

0

Вы установили свои языковые настройки в начале vimrc? Я сталкивался однажды, когда я ставлю lang English после некоторых настроек по умолчанию, таких как

source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim

Дисплей gVim по-прежнему будет китайским.

-2

На окнах мне было достаточно просто добавить переменную окружения LANG со значением en_US.utf8
Вы можете сделать это с

setx LANG en_US.utf8

или setx /M LANG en_US.utf8 если вы хотите, чтобы это было в масштабе всей системы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .