vimのメニュー/ UI言語を英語に変更します


8

Googleで検索し、いくつかの回答を読みましたが、vimのメニュー/ UI言語を英語に変更できません。

私は.vimrc私が持っています

set langmenu=en_US.UTF-8
language messages en_US.UTF-8

しかし、それは機能しません。vimは私のシステムのデフォルト言語を使用します。

私は試した

langmenu = noneを設定します

しかし、それは同じです。

ロケールen_US.UTF-8がインストールされます。

私はubuntuでvim 7.4を使用しています。

助けてくれてありがとう。


1
私はいつも使用していlanguage messages Cます。
インゴカルカット14

彼らは私の.vimrcの一番上にあるので、それがデフォルトのものを使用している場合でも、私の設定を読み込む前に、メニューをロードする私の意見のvimの中で、@IngoKarkatは、メッセージのために動作しているようですが、私はまだ英語のメニューを取得することができません
RES1

回答:


13

私の母国語は中国語で、Windows 7を使用します。以前と同じようにこれを実行しようとし_vimrcました。

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

6

Gvimの場合、gvimのgui部分の言語を変更するのは非常に簡単です

C:\ Program Files(x86)\ Vim \ vim74 \ langに移動
してすべてのフォルダーを削除し、gvimを再起動すると英語で開きます...


2
これは良い提案ではありません。たとえそれが機能していても、ファイルの削除は単純な構成変更を実現するための非常に危険な方法です。ファイルが思ったよりも重要であることが判明すると、不安定になり、アップグレードの問題を引き起こします。そして、それは元に戻せません:来週、質問者が他の言語のvimを好むと判断した場合はどうでしょうか?
デビッドリチャービー

1
また、質問者は、Ubuntuを使用していると言っています。指定した場所はWindowsにのみ存在します。
デビッドリチャービー

デビッド、あなたのコメントをありがとう..私はWindowsマシンで同じ問題を取得し、対応するフォルダを削除して試してみました...フォルダの削除はこの問題を解決する安全な方法ではないことに同意しました...これはprobleam解決する方法の一つである
samba8514

3

別の設定を使用しました:

language messages English_United States
set langmenu=en_US.UTF-8  

これは私のために働いた。これをの上部に追加しました_vimrc

韓国語のWindows 10とgVim 8.0.586があります


1

から:help :language

Some systems accept aliases like "en" or
"en_US", but some only accept the full specification
like "en_US.ISO_8859-1".  On Unix systems you can use
this command to see what locales are supported:
    :!locale -a

私のUbuntuマシンでは、

$ locale -a
C
C.UTF-8
en_US.utf8
POSIX

したがって、問題は「utf8」と「UTF-8」のどちらかでしょう。

から:help 'langmenu'

This option must be set before loading menus, switching on filetype
detection or syntax highlighting.  Once the menus are defined setting
this option has no effect.  But you could do this:
    :source $VIMRUNTIME/delmenu.vim
    :set langmenu=de_DE.ISO_8859-1
    :source $VIMRUNTIME/menu.vim

コメントから、vimrcの一番上に配置しようとしました。おそらく邪魔になるシステムvimrcファイルがあるでしょう。:versionまたはで確認してください:scriptnames。その場合、提案された行のようなものを追加します。


1

単純に1行追加するだけでうまくいく

language en_US.utf8

の上部 .vimrc

コマンドen_US.utf8の出力なので、$ locale -a使用する必要があります

language en_US.utf8

の代わりに

language en_US.UTF-8


これは、CygwinのVim 8.xで機能しました。ありがとう
トマスW

0

言語設定をの先頭に置きましたvimrcか?のlang Englishようないくつかのデフォルト設定の後に置くとき、私は一度遭遇しました

source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim

gVimの表示は引き続き中国語です。


-2

en_US.utf8の私はちょうど値で環境変数LANGを追加するためのウィンドウ上では十分であった
とあなたがこれを行うことができます

setx LANG en_US.utf8

またはsetx /M LANG en_US.utf8 システム全体が必要な場合


あなたの見出しはプラットフォームについて何も言っていないので、同じ問題を探しているウィンドウ上のユーザーもあなたの質問を見つけるでしょう。あなたのテキストではUbuntuについて述べていますが、Windows用のソリューションを探しているユーザーは話題から外れています。私はそれらのためにここに答えを提供します。だから、自分の答えだけを受け入れるように利己的ではありません。
user333869
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.