Как мне установить язык интерфейса в 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 ]

1 голос
/ 11 декабря 2016

Windows - Two Vim

Ничто отсюда не помогло мне, пока я не понял, что у меня есть 2 Vim.

  1. Git Bash через MinGW (Cygwin, mintty)
  2. Отдельная установка в Program Files в Windows

Далее команда отфильтрует все просмотренные файлы vimrc и их местоположение.

vim --version | grep vimrc
  • _vimrc (Windows & CMD)
  • .vimrc (Bash для Git)
  • 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' для несуществующего файла.

1 голос
/ 16 февраля 2011

Я не знаю, почему все вышеперечисленные ответы не сработали для меня. Я продолжал получать ошибки о несуществующих локалях. Может быть, это вещь для Windows. В любом случае, я решил добавить это в мой vimrc: let $ LANG = 'en'

Ах, я говорил слишком рано. Меню gVim по-прежнему на японском языке, но заставка на английском.

0 голосов
/ 13 января 2018

Попробуйте добавить это к вашему _vimrc:

let $LANG='en_US'
0 голосов
/ 10 марта 2017

Если вы работаете в Windows и не хотите беспокоиться о выдаче команд

Чтобы запретить загрузку файлов локализации в графическом интерфейсе

Просто перейдите на Program Files\Vim\vim80\lang и поставьте подчеркивание в качестве префикса перед всеми файлами, которые выглядят так, как будто они имеют отношение к вашей локали.

Чтобы запретить самому VIM загружать файлы локализации

В той же папке, что и выше, добавьте префикс с подчеркиванием к папке, названной вашим кодом страны.

Примечание : Windows 10, вероятно, запросит права администратора, выдав предупреждение UAC.

Кстати

Этот же метод может быть применен ко многим инструментам Unix / Linux, портированным в Windows, и, как правило, ко всем программным пакетам, к которым легко доступны файлы локализации. Если вы переименуете их, чтобы приложение не могло их найти, резервным языком, скорее всего, будет английский.

0 голосов
/ 15 февраля 2013

Была похожая проблема, но ни одно из вышеуказанных решений не сработало: https://superuser.com/questions/552504/vim-ui-language-issue/552523

Я решил это, удалив все пакеты vim и собрав vim из источников .

Надеюсь, это кому-нибудь поможет.

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