Я видел это на Reddit, и это напомнило мне об одной из моих претензий к vim: он показывает интерфейс на немецком языке . Черт тебя побери, вим! Я хочу английский , но поскольку моя ОС настроена на немецком языке (стандарт в нашем офисе), я думаю, что vim на самом деле пытается помочь.
Какие магические заклинания я должен выполнить, чтобы vim переключил язык интерфейса? Я несколько раз пробовал поискать в Google, но не могу найти ответа (нет, Google, вы мой друг * пат *, * пат *, но я уже знаю, как изменить подсветку синтаксиса, спасибо!) ...
РЕДАКТИРОВАТЬ: Используя все приведенные ниже полезные советы, я закончил тем, что добавил это в начало своих .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)
vim
user-interface
Дарен Томас
источник
источник
Ответы:
Как отметил Кен, вы хотите в
:language
команде .Обратите внимание, что включение этого параметра в ваше меню
.vimrc
или.gvimrc
не поможет вам с меню в gvim, поскольку их определение загружается один раз при запуске, очень рано и не перечитывается позже. Таким образом, вам действительно нужно установитьLC_ALL
(или более конкретноLC_MESSAGES
) в своей среде - или в системах, отличных от Unixoid (например, Windows), вы можете передать--cmd
переключатель (который выполняет данную команду первым делом, а не-c
параметр):Как я уже упоминал, вам не нужно использовать
LC_ALL
, это принудительно переключит все аспекты вашей вычислительной среды. Вы можете делать более тонкие вещи. Например, мои собственные настройки локали выглядят так:Это означает, что я получаю в основном английскую систему, но с немецкой семантикой для букв, за исключением того, что порядок сортировки по умолчанию - ASCIIbetical (т.е. сортировка по кодовой точке, а не в соответствии с языковыми соглашениями). Вы можете использовать другой вариант; увидеть
man 7 locale
больше.источник
gvim --cmd "lang English_United States"
language messages en
в свой vimrc (примечание: это должно быть в самом начале).language English_United States
в свой_vimrc
файл, и это помогло мне под VIM 7.4 и Windows 8.Для справки, в Windows (7) я просто удалил каталог
C:\Program Files (x86)\Vim\vim72\lang
. Это заставило его вернуться к en_US.источник
\usr\share\vim\vim80\lang
для пользователей MinGW или Cygwin в Windows помогаетlang
папки безопасно?Попробуйте это в _vimrc. Работает с моим win7.
источник
delmenu - menu
цикл имеет решающее значение.Помещение этой строки кода в начало моего файла _vimrc спасло мне день:
источник
set langmenu=none
вместо указания фактического (английского) языка.Это сработало для изменения языка меню vim
Но
дал мне ошибку, говоря, что он не может установить en как язык, но эта строка выполнила свою работу
Последние взяты из документации Vim . Я добавил обе строки в начало файла _vimrc. Я использую компьютер с Windows 7 64.
PS: эта строка меняет как язык, так и язык меню
В файле .vimrc (или файле _vimrc, если вы находитесь в Windows)
источник
Ubuntu 10.10 + VIM 7.2 Улучшено. Код ниже меняет язык для консоли vim. Добавьте его вверху вашего vim.rc
источник
Эти две строки в начале вашего файла .vimrc выполнят эту работу:
источник
Добавление этого в _vimrc работает для меня в Windows 8:
(обратите внимание, что _vimrc находится в том же каталоге, что и мой каталог vim74, это файл _vimrc, который vim читает при запуске)
источник
Запустите vim с измененной локалью:
Или экспортируйте эту переменную по умолчанию в свой профиль bashrc /.
источник
: язык помощи
: язык fr_FR.ISO_8859-1
источник
Я не знаю, почему все вышеперечисленные ответы не помогли мне. Я продолжал получать ошибки о том, что локали не существуют. Может дело в винде. В любом случае, моим решением было добавить это в мой vimrc: let $ LANG = 'en'
Ах, я заговорил слишком рано. Меню gVim по-прежнему на японском, но заставка на английском языке.
источник
Окна - Два Vim
Ничего из этого не помогло мне, пока я не понял, что у меня 2 Vim.
Следующая команда отфильтрует все наблюдаемые вами vimrc -файлы и их расположение.
1: Vim для Windows и CMD
Помогло только переименование (удаление) папки lang .
Вы можете найти это здесь
C:\Program Files (x86)\Vim\vim80\lang
Я перепробовал все настройки конфигурации, перечисленные здесь. Это было бесполезно.
2.1: Git Bash через MinGW, Cygwin, mintty
Для Git Bash я добавил
language messages en_US
вверхуC:\Program Files\Git\etc\vimrc
Конечно, если вы предпочитаете удалить папку lang, вы можете найти ее здесь
C:\Program Files\Git\usr\share\vim\vim80\lang
C:\Users\User_name_xxx\AppData\Local\Programs\Git\usr\share\vim\vim80\lang
для установки локального пользователя.2.2: Настройка только Git's Bash (MinGW64, Cygwin, mintty)
В конце концов, для Bash в Windows я решил пропустить манипуляции с vimrc.
Я открыл
C:\Program Files\Git\etc\bash.bashrc
и добавил следующую строкуLANG='en_US'
или
LANG=C
но не использовать,
en_US.UTF-8
потому что это создает странные символы для некоторых команд bash. Например, в `find 'xxx_yyy_zzz_aaa.bbbddd' для несуществующего файла.источник
Попробуйте добавить это в свой _vimrc :
источник
Была аналогичная проблема, но ни одно из вышеперечисленных решений не работало: /superuser/552504/vim-ui-language-issue/552523
Я решил это, удалив все пакеты vim и построив vim из исходников .
Надеюсь, это кому-то поможет.
источник
Если вы работаете в Windows и не хотите, чтобы вас беспокоили команды
Чтобы предотвратить загрузку файлов локализации через графический интерфейс
Просто перейдите к
Program Files\Vim\vim80\lang
и поставьте символ подчеркивания в качестве префикса перед всеми файлами, которые выглядят так, как будто они имеют какое-то отношение к вашему языку.Чтобы сам VIM не загружал файлы локализации
В той же папке, что и выше, добавьте префикс с подчеркиванием к папке, названной с кодом вашей страны.
Примечание . Windows 10, вероятно, запросит права администратора, выдав предупреждение UAC.
Кстати
Этот же метод можно применить ко многим инструментам Unix / Linux, перенесенным на Windows, и, как правило, ко всем программным пакетам, в которых файлы локализации могут быть легко доступны. Если вы переименуете их, чтобы приложение не могло их найти, запасным языком, скорее всего, будет английский.
источник