web-dev-qa-db-ja.com

vimでUI言語を設定するにはどうすればよいですか?

Redditで this を見て、vimのグリップの1つを思い出しました:UIをGermanで示しています。くそー、vim!私は英語が欲しいですが、私のOSはドイツ語(私たちのオフィスの標準)でセットアップされているので、vimは実際に役立っていると思います。

Vimを使用してUI言語を切り替えるには、どの魔法の呪文を実行する必要がありますか?私はさまざまな機会にグーグルで試しましたが、答えを見つけることができないようです(いいえ、Google、あなたは私の友人* pat *、* pat *ですが、構文の強調表示を変更する方法はすでに知っています、ありがとう!) ...

EDIT:以下のすべての良いヒントを使用して、これを.vimrcの先頭に追加しました(Windows 7でVim 7.2を実行)

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

ケンが指摘したように、あなたは :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 を参照してください。

34

参考のために、Windows(7)でディレクトリC:\Program Files (x86)\Vim\vim72\langを削除しました。そのため、en_USにフォールバックしました。

97
August Lilleaas

_vimrcでこれを試してください。それは私のwin7で動作します。

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

このコード行を_vimrcファイルの先頭に置くと、1日が節約できました。

set langmenu=en_US.UTF-8
17
Pavel Bastov

これはvimのメニュー言語を変更するために働きました

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

しかし

language en 

言語としてenを設定できなかったというエラーを私に与えましたが、この行は仕事をしました

:let $LANG = 'en'

後者は Vimのドキュメント から来ています。 _vimrcファイルの先頭に両方の行を追加しました。 Windows 7 64コンピューターを使用しています。

PS:この行は言語とメニュー言語の両方を変更します

language messages en

.vimrcファイル(またはWindowsの場合は_vimrcファイル)

10
PerseP

Ubuntu 10.10 + VIM 7.2改善。以下のコードはコンソールvimの言語を変更します。vim.rcの先頭に追加します

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

.vimrcファイルの先頭にある次の2行は、ジョブを実行します。

let $LANG = 'en'
set langmenu=none
4
Marc

変更されたロケールでvimを起動します。

LC_ALL=en_GB.utf-8 vim

または、bashrc/profileでデフォルトごとにその変数をエクスポートします。

3
Armin Ronacher

:ヘルプ言語

:language fr_FR.ISO_8859-1

3
Ken

これを_vimrcに追加すると、Windows 8で動作します:

set langmenu=en_US
let $LANG = 'en_US'

(_vimrcはvim74ディレクトリを含む同じディレクトリにあり、vimが起動時に読み込む_vimrcファイルです)

2
Ignacio

Windows-2つのVim

2 Vimを持っていることに気付くまで、ここから何も助けてくれませんでした。

  1. MinGW経由のGit Bash(Cygwin、mintty)
  2. WindowsのProgram Filesでの個別のインストール

次の command は、すべての監視済みvimrc-ファイルとその場所をフィルタリングします。

_vim --version | grep vimrc
_
  • _vimrc(Windows CMD)
  • .vimrc(GitのBash)
  • vimrc(両方に異なる場所があります)

1:Vim on Windows CMD

langフォルダーの名前の変更(削除)だけが助けになりました。

ここで見つけることができますC:\Program Files (x86)\Vim\vim80\lang

ここにリストされているすべての構成設定を試しました。役に立たなかった。

2.1:MinGW、Cygwin、minttyによるGit Bash

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のBashのみのチューニング(MinGW64、Cygwin、mintty)

最後に、Windows上のBashの場合、vimrcで操作をスキップすることにしました

_C:\Program Files\Git\etc\bash.bashrc_を開き、次の行を追加しました

_LANG='en_US'_

または

_LANG=C_

_en_US.UTF-8_は使用しないたとえば、「find 'xxx_yyy_zzz_aaa.bbbddd」に存在しないファイルがあります。

1
it3xl

上記の回答がすべてうまくいかなかった理由がわかりません。存在しないロケールに関するエラーが発生し続けました。たぶんそれはWindowsのことでしょう。とにかく、私の解決策はこれを私のvimrcに追加することでした:let $ LANG = 'en'

ああ、話が早すぎた。 gVimのメニューはまだ日本語ですが、イントロ画面は英語です。

1
HydroKirby

Windowsを使用していて、コマンドの発行に煩わされたくない場合

GUIがローカライズファイルをロードしないようにするには

Program Files\Vim\vim80\langそして、ロケールと関係があるように見えるすべてのファイルの前に下線を接頭辞として付けます。

VIM自体がローカライズファイルをロードしないようにするには

上記と同じフォルダーで、国コードで指定されたフォルダーの前にアンダースコアを付けます。

:Windows 10は、UAC警告を発生させることにより、おそらく管理者権限を要求します。

ところで

この同じ手法は、Windowsに移植された多くのUnix/Linuxツール、および一般的にローカリゼーションファイルに簡単にアクセスできるすべてのソフトウェアパッケージに適用できます。アプリケーションがそれらを見つけられないようにこれらの名前を変更すると、フォールバック言語はおそらく英語になります。

0
s.m.

これを_vimrcに追加してみてください:

let $LANG='en_US'
0
Lucien

同様の問題がありましたが、上記の解決策のいずれも機能しませんでした: https://superuser.com/questions/552504/vim-ui-language-issue/55252

すべてのvimパケットを削除してvim sources をビルドすることで解決しました。

それが誰かを助けることを願っています。

0
AlexParamonov