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


102

私はこれをredditで見ました、そしてそれは私のvim不満の1つを思い出させました:それはドイツ語で UIを示しています。くそっ、vim!私は英語が欲しいのですが、私のOSはドイツ語(私たちのオフィスでは標準)でセットアップされているので、vimは実際に役立つように努力していると思います。

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

編集:以下の良いヒントをすべて使用して、これを自分の一番上に追加しました.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)

私の側では、gVimを起動したときに常に言語enでエラーが発生しました。私は言語Cを使用しましたが、それは魅力のように機能しました!
ghigad 2017

回答:


34

ケンが言っ: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

これは、大部分が英語のシステムであることを意味しますが、デフォルトのソート順がASCII順(つまり、言語の規則に従ってではなくコードポイントでソートされる)であることを除いて、文字のドイツ語のセマンティクスを使用します。別のバリエーションを使用できます。詳しくman 7 localeはこちらをご覧ください。


1
私はこれをもう少しチェックする必要があります-それは現在AFAIRでは機能していませんが、問題のマシンには次の水曜日にしかアクセスできません。お返事ありがとうございます。
ダレン・トーマス

私にとってはうまくいきませんでした(vimはen_USを見つけられなかったと不平を言いました!)が、@ August-Lilleaasソリューションはうまくいきました!
ステファノ

17
Windows 7では使用しなければなりませんでしたgvim --cmd "lang English_United States"
hfs

2
language messages envimrcを追加することもできます(注:最初に追加する必要があります)。
vorou 2013

4
@hfsコメントありがとうございます。私が追加したlanguage English_United States私の中_vimrcのファイルとそれがVIM 7.4とWindows 8の下で私を助けた
アルチョーム

98

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


14
後で必要になった場合に備えて、lang_oriに変更しました。
shin

1
\usr\share\vim\vim80\lang以下のためのMinGWまたはCygwinの Windows上でユーザーに役立ちます
it3xl

@AugustLilleaas langフォルダを削除しても安全ですか?
ダニー

38

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

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

ここでも同じで、これはうまくいきました。delmenu - menuサイクルは重要だと思います。
ThomasH

18

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

set langmenu=en_US.UTF-8

9
実際には、少なくとも私のgVim 7.2ではlangmenu = en_US.UTF-8に設定されています
Rytmis

もちろん、Rytmisがコロンなしで言うように、魅力のように機能します(:)
Piotr Owsiak

注:これによりメニューの言語が設定されますが、メッセージなどには:languageセットが必要です。
ダレントーマス

set langmenu=none実際の(英語)言語を指定する代わりにを使用することで、より簡単にすることができます。
Rabarberski 2012

11

これは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ファイル)


6

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

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

4

.vimrcファイルの先頭にある次の2行は、仕事をします。

let $LANG = 'en'
set langmenu=none

3

ロケールを変更してvimを起動します。

LC_ALL=en_GB.utf-8 vim

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



3

これを_vimrcに追加すると、Windows 8で機能します。

set langmenu=en_US
let $LANG = 'en_US'

(_vimrcは、vim74 dirを含む同じディレクトリにあることに注意してください。これは、vimが起動時に読み取る_vimrcファイルです)


1

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

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


1

Windows-Two Vim

私が2つのVimを持っていることに気づくまで、ここから何も助けになりませんでした。

  1. MinGWを介したGit Bash(Cygwin、mintty)
  2. Windowsのプログラムファイルでの個別のインストール

次のコマンドは、監視されているすべてのvimrcファイルとその場所をフィルタリングします。

vim --version | grep vimrc
  • _vimrc(WindowsおよびCMD)
  • .vimrc(Bit for Git)
  • vimrc(両方に異なる場所があります)

1:WindowsとCMD上のVim

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

最後に、WindowsのBashでは、vimrcによる操作をスキップすることを選択しました

開いC:\Program Files\Git\etc\bash.bashrc て次の行を追加しました

LANG='en_US'

または

LANG=C

ただしen_US.UTF-8、一部のbashコマンドでは奇妙な文字になるため、使用しないでください。たとえば、存在しないファイルの `find 'xxx_yyy_zzz_aaa.bbbddd'にあります。




0

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

GUIがローカリゼーションファイルをロードしないようにするには

に行きProgram Files\Vim\vim80\lang、あなたのロケールと関係があるように見えるすべてのファイルの前に下線をプレフィックスとして入れてください。

VIM自体がローカリゼーションファイルをロードしないようにするには

上記と同じフォルダーで、国コードを使用して名前が付けられたフォルダーにアンダースコアをプレフィックスとして付けます。

:Windows 10は、おそらくUAC警告を発して管理者権限を要求します。

ところで

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.