1. ホーム
  2. vim

[解決済み] vimのUI言語はどのように設定するのですか?

2022-11-23 10:41:49

質問

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

vim に UI 言語を切り替えさせるには、どのような魔法の呪文を唱えればよいのでしょうか。さまざまな場面でググってみましたが、答えは見つかりそうにありません (No, Google, you're my friend *pat*, *pat*, but I allready know how to change the syntax highlighting, thank you!)...。

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)

どのように解決するのですか?

Kenが指摘したように、あなたは :language コマンド .

なお、これを .vimrc または .gvimrc は gvim のメニューには役に立ちません。なぜなら、メニューの定義は起動時のごく初期に一度読み込まれ、後で再読み込みされることはないからです。というのも、それらの定義は起動時に一度だけ読み込まれ、 後で再び読み込まれることはないからです。ですから、本当に LC_ALL (あるいはもっと具体的に LC_MESSAGES ) を使うか、Unixoid 以外のシステム (例: Windows) では --cmd スイッチ (これは与えられたコマンドを最初に実行します。 -c オプションとは対照的に)。

gvim --cmd "lang en_US"

先程も述べたように、このような場合に限って LC_ALL を使う必要はなく、コンピューティング環境のあらゆる側面を強制的に切り替えてしまいます。もっと微妙なことができるのです。例えば、私自身のロケール設定はこんな感じです。

LANG=en_US.utf8
LC_CTYPE=de_DE.utf8
LC_COLLATE=C

これは、デフォルトのソート順が ASCIIbetical (すなわち、言語の規則に従ってではなく、コードポイントによってソートする) であることを除いて、ほぼ英語のシステムが、ドイツ語の文字のセマンティクスで得られることを意味します。別のバリエーションを使用することもできます。 man 7 locale を参照してください。