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)
ケンが指摘したように、あなたは :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
を参照してください。
参考のために、Windows(7)でディレクトリC:\Program Files (x86)\Vim\vim72\lang
を削除しました。そのため、en_USにフォールバックしました。
_vimrcでこれを試してください。それは私のwin7で動作します。
set langmenu=en_US
let $LANG = 'en_US'
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
このコード行を_vimrcファイルの先頭に置くと、1日が節約できました。
set langmenu=en_US.UTF-8
これは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ファイル)
Ubuntu 10.10 + VIM 7.2改善。以下のコードはコンソールvimの言語を変更します。vim.rcの先頭に追加します
if has('unix')
language messages C
else
language messages en
endif
.vimrcファイルの先頭にある次の2行は、ジョブを実行します。
let $LANG = 'en'
set langmenu=none
変更されたロケールでvimを起動します。
LC_ALL=en_GB.utf-8 vim
または、bashrc/profileでデフォルトごとにその変数をエクスポートします。
:ヘルプ言語
:language fr_FR.ISO_8859-1
これを_vimrcに追加すると、Windows 8で動作します:
set langmenu=en_US
let $LANG = 'en_US'
(_vimrcはvim74ディレクトリを含む同じディレクトリにあり、vimが起動時に読み込む_vimrcファイルです)
Windows-2つのVim
2 Vimを持っていることに気付くまで、ここから何も助けてくれませんでした。
次の command は、すべての監視済みvimrc-ファイルとその場所をフィルタリングします。
_vim --version | grep 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」に存在しないファイルがあります。
上記の回答がすべてうまくいかなかった理由がわかりません。存在しないロケールに関するエラーが発生し続けました。たぶんそれはWindowsのことでしょう。とにかく、私の解決策はこれを私のvimrcに追加することでした:let $ LANG = 'en'
ああ、話が早すぎた。 gVimのメニューはまだ日本語ですが、イントロ画面は英語です。
Program Files\Vim\vim80\lang
そして、ロケールと関係があるように見えるすべてのファイルの前に下線を接頭辞として付けます。
上記と同じフォルダーで、国コードで指定されたフォルダーの前にアンダースコアを付けます。
注:Windows 10は、UAC警告を発生させることにより、おそらく管理者権限を要求します。
ところで
この同じ手法は、Windowsに移植された多くのUnix/Linuxツール、および一般的にローカリゼーションファイルに簡単にアクセスできるすべてのソフトウェアパッケージに適用できます。アプリケーションがそれらを見つけられないようにこれらの名前を変更すると、フォールバック言語はおそらく英語になります。
これを_vimrcに追加してみてください:
let $LANG='en_US'
同様の問題がありましたが、上記の解決策のいずれも機能しませんでした: https://superuser.com/questions/552504/vim-ui-language-issue/55252
すべてのvimパケットを削除してvim sources をビルドすることで解決しました。
それが誰かを助けることを願っています。