108

これを reddit で見たのですが、vim の不満の 1 つを思い出しました。UI がドイツ語で表示されます。くそー、ヴィム!私は英語が欲しいのですが、私の 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)
4

16 に答える 16

99

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

于 2010-05-18T20:38:01.537 に答える
38

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

set langmenu=en_US
let $LANG = 'en_US'
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
于 2011-08-06T15:24:13.947 に答える
36

ケンが指摘したように:languageコマンドが必要です。

これを.vimrcor.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をご覧ください。

于 2008-09-24T14:32:20.567 に答える
18

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

set langmenu=en_US.UTF-8
于 2009-12-02T08:33:35.363 に答える
11

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

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

しかし

language en 

enを言語として設定できないというエラーが表示されましたが、この行はうまくいきました

:let $LANG = 'en'

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

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

language messages en

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

于 2012-01-07T14:31:26.737 に答える
7

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

if has('unix')
    language messages C
else
    language messages en
endif
于 2011-03-23T10:12:51.603 に答える
4

.vimrc ファイルの先頭にある次の 2 行で作業が完了します。

let $LANG = 'en'
set langmenu=none
于 2011-11-22T12:49:03.257 に答える
4

:ヘルプ言語

:言語 fr_FR.ISO_8859-1

于 2008-09-24T12:33:31.833 に答える
3

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

LC_ALL=en_GB.utf-8 vim

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

于 2008-09-24T12:32:17.297 に答える
1

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

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

于 2011-02-16T19:33:45.093 に答える
0

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

すべてのvimパケットを削除し、ソースからvimをビルドすることで解決しました。

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

于 2013-02-15T12:48:34.520 に答える