Vim menüsünü / ui dilini ingilizce olarak değiştir


8

Google'da arama yapıyorum ve birkaç cevap okudum, ancak vim'nin menü / ui dilini ingilizce olarak değiştiremiyorum.

Ben benim .vimrcvar

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

ama işe yaramazsa, vim sistemimin varsayılan dilini kullanır.

denedim

set langmenu = yok

ama aynı.

yerel ayar en_US.UTF-8yüklü.

Ubuntu'da vim 7.4 kullanıyorum.

Yardım için teşekkürler.


1
Ben her zaman kullandım language messages C.
Ingo Karkat

@IngoKarkat mesajlar için çalışıyor gibi görünüyor ama ben hala ingilizce menü alamıyorum, benim görüşüme göre vim benim .vimrc üstünde olsa ve benim varsayılan ayarları kullanıyor olsa bile benim ayar okumadan önce menü yükler
res1

Yanıtlar:


13

Anadilim Çince ve Windows 7 kullanıyorum. Bunu daha önce yaptığınız gibi yapmaya çalıştım, sonunda akanları yazmaya çalıştım _vimrcve bu benim için çalıştı.

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

6

Gvim durumunda, gvim'in gui bölümünün dilini değiştirmek oldukça kolaydır.

C: \ Program Files (x86) \ Vim \ vim74 \ lang dizinine gidin
ve tüm klasörleri kaldırın ... ve gvim'i yeniden başlatın, ardından İngilizce olarak açılır ...


2
Bu iyi bir öneri değil. Çalışsa bile, dosyaları silmek basit bir yapılandırma değişikliğinin ne olduğunu elde etmek için çok tehlikeli bir yoldur: dosyaların düşündüğünüzden daha önemli olduğu ortaya çıkarsa dengesizliğe yol açabilir ve yükseltme için sorunlara neden olabilir. Ve bu geri dönüşü yoktur: eğer gelecek hafta vim başka bir dilde tercih ettikleri takdirde, asker karar verirse?
David Richerby

1
Ayrıca, asker Ubuntu kullandıklarını söylüyor; önerdiğiniz yer yalnızca Windows'ta var.
David Richerby

David, Yorumunuz için teşekkürler .. Windows makinede de aynı sorunu gördüm ve ilgili klasörü kaldırarak denedim ve çalıştı ... Klasörün kaldırılması bu sorunu çözmenin güvenli bir yolu olmadığını kabul ettim ... bu protesto çözme yollarından biridir
samba8514

3

Farklı ayarlar kullandım:

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

Bu benim için çalıştı. Bunu üstüne ekledim _vimrc.

Korece Windows 10'um var ve gVim 8.0.586


1

Kimden :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 makinemde alıyorum

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

Yani belki sorun "utf8" vs. "UTF-8" dir.

Kimden :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

Yorumlardan, vimrc'nizin tepesine yerleştirmeyi denediniz. Belki de engelleyici bir sistem vimrc dosyası vardır. :versionVeya ile kontrol edin :scriptnames. Öyleyse, önerilen satırlar gibi bir şey ekleyin.


1

Sadece bir satır eklemek benim için çalışıyor.

language en_US.utf8

üstünde .vimrc.

Yana en_US.utf8size çıktısıdır $ locale -akomuta, kullanmak gerekir

language en_US.utf8

onun yerine

language en_US.UTF-8


Bu benim için Cygwin'deki Vim 8.x ile çalıştı. Teşekkürler
Tomasz W

0

Dil ayarlarınızı başında mı yaptınız vimrc? lang EnglishGibi bazı varsayılan ayarları sonra koyduğumda bir kez karşılaştım

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

GVim'in gösterimi hala Çince olacaktır.


-2

En_US.utf8 bana sadece değerine sahip bir ortam değişkeni LANG eklemek için pencerelerde yeterli oldu
ile bunu yapabilirsiniz

setx LANG en_US.utf8

ya setx /M LANG en_US.utf8 da sistemin geniş olmasını istiyorsanız


başlığınız platform hakkında hiçbir şey söylemez, bu nedenle aynı soruyu arayan pencerelerdeki kullanıcılar da sorunuzu bulur. Metninizde Ubuntu hakkında bilgi verin ancak pencereler için bir çözüm arayan kullanıcılar konu dışı. Onlar için burada bir cevap veriyorum. Bu yüzden sadece kendiniz için cevapları kabul etmek bencil olmayın.
user333869
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.