Как мне установить язык интерфейса в vim? - PullRequest
98 голосов
/ 24 сентября 2008

Я видел это на Reddit, и это напомнило мне одну из моих жалоб vim: он показывает пользовательский интерфейс на немецком . Черт возьми, Вим! Я хочу Английский , но поскольку моя ОС настроена на немецком языке (стандарт в нашем офисе), я думаю, vim на самом деле пытается помочь.

Какие магические заклинания я должен выполнить, чтобы заставить vim переключать язык пользовательского интерфейса? Я пробовал гуглить в разных случаях, но не могу найти ответ (Нет, Google, ты мой друг * pat *, * pat *, но я уже знаю, как изменить подсветку синтаксиса, спасибо!) ...

РЕДАКТИРОВАТЬ: Используя все полезные советы, приведенные ниже, я закончил тем, что добавил это в начало моего .vimrc (работает Vim 7.2 на Windows 7)

set langmenu=en_US.UTF-8    " sets the language of the menu (gvim)
language en                 " sets the language of the messages / ui (vim)

Ответы [ 15 ]

97 голосов
/ 19 мая 2010

Для справки, в Windows (7) я просто удалил каталог C:\Program Files (x86)\Vim\vim72\lang. Это сделало отступление к en_US.

35 голосов
/ 06 августа 2011

Попробуйте это в _vimrc. Работает с моим win7.

set langmenu=en_US
let $LANG = 'en_US'
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
34 голосов
/ 24 сентября 2008

Как отметил Кен, вы хотите команду :language .

Обратите внимание, что размещение этого в ваших .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 для получения дополнительной информации.

17 голосов
/ 02 декабря 2009

Поместив эту строку кода в начало моего файла _vimrc, я спас мой день:

set langmenu=en_US.UTF-8
10 голосов
/ 07 января 2012

Это сработало для изменения языка меню vim

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

Но

language en 

дал мне ошибку, сказав, что не может установить en в качестве языка, но эта строка сделала работу

:let $LANG = 'en'

Последние взяты из документов Вима . Я добавил обе строки в начале файла _vimrc. Я использую компьютер с Windows 7 64.

PS: эта строка меняет язык и язык меню

language messages en

В файле .vimrc (или в файле _vimrc, если вы находитесь в Windows)

6 голосов
/ 23 марта 2011

Ubuntu 10.10 + VIM 7.2 IMproved. Код ниже меняет язык для консоли vim. Добавьте его в начало вашего vim.rc

if has('unix')
    language messages C
else
    language messages en
endif
4 голосов
/ 22 ноября 2011

Эти две строки в начале вашего файла .vimrc выполнят эту работу:

let $LANG = 'en'
set langmenu=none
3 голосов
/ 24 сентября 2008

: язык помощи

: язык fr_FR.ISO_8859-1

3 голосов
/ 24 сентября 2008

Запустите vim с измененной локалью:

LC_ALL=en_GB.utf-8 vim

Или экспортируйте эту переменную по умолчанию в ваш bashrc / профиль.

2 голосов
/ 01 июля 2015

Добавление этого к _vimrc работает для меня в Windows 8:

set langmenu=en_US
let $LANG = 'en_US'

(обратите внимание, что _vimrc находится в том же каталоге, в котором находится мой каталог vim74, то есть файл _vimrc, который vim читает при запуске)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...