मैं UI भाषा को विम में कैसे सेट करूँ?


102

मैंने देखा कि इस reddit पर, और यह मुझे मेरे vim शिकंजा में से एक की याद दिला दी: यह में यूआई से पता चलता जर्मन । धिक्कार है, विम! मुझे अंग्रेजी चाहिए , लेकिन चूंकि मेरा ओएस जर्मन में स्थापित है (हमारे कार्यालय में मानक), मुझे लगता है कि विम वास्तव में सहायक होने की कोशिश कर रहा है।

UI भाषा को स्विच करने के लिए विम को प्राप्त करने के लिए मुझे कौन से जादू संयोग करने चाहिए? मैंने कई मौकों पर गुगली करने की कोशिश की है, लेकिन जवाब नहीं मिल रहा है (नहीं, Google, आप मेरे दोस्त * pat *, * pat * हैं, लेकिन मैं पहले से ही जानता हूं कि सिंटैक्स हाइलाइटिंग को कैसे बदलना है, धन्यवाद!) ...

संपादित करें: नीचे दिए गए सभी अच्छे सुझावों का उपयोग करते हुए, मैंने इसे अपने शीर्ष पर जोड़ दिया .vimrc(विंडोज 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)

मेरी तरफ से, भाषा जी ने मुझे हमेशा एक त्रुटि दी जब मैंने जीवीएम शुरू किया। मैंने भाषा C का उपयोग किया और यह एक आकर्षण की तरह काम करता था!
घीगड़

जवाबों:


34

के रूप में केन बताया गया है, आप चाहते हैं आदेश:language

ध्यान दें कि यह आपके में डाल रहा है .vimrcया .gvimrcgvim में मेनू के साथ आपकी मदद नहीं करेगा, क्योंकि उनकी परिभाषा स्टार्टअप पर एक बार भरी हुई है, बहुत जल्दी, और बाद में फिर से पढ़ने के लिए नहीं। तो आपको वास्तव में अपने वातावरण में - LC_ALL(या अधिक विशेष रूप से LC_MESSAGES) सेट करने की आवश्यकता है - या गैर-यूनिक्सॉइड सिस्टम (जैसे। विंडोज) पर, आप --cmdस्विच को पास कर सकते हैं (जो दिए गए कमांड के अनुसार पहली चीज को निष्पादित करता है, -cविकल्प के विपरीत ):

gvim --cmd "lang en_US"

जैसा कि मैंने उल्लेख किया है, आपको उपयोग करने की आवश्यकता नहीं है LC_ALL, जो आपके कंप्यूटिंग वातावरण के सभी पहलुओं को जबरन बंद कर देगा। आप अधिक बारीक चीजें कर सकते हैं। F.ex., मेरी अपनी स्थानीय सेटिंग इस तरह दिखती हैं:

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

इसका मतलब है कि मुझे एक बड़े पैमाने पर अंग्रेजी प्रणाली मिलती है, लेकिन अक्षरों के लिए जर्मन शब्दार्थ के साथ, सिवाय इसके कि डिफ़ॉल्ट सॉर्ट ऑर्डर ASCIIicalical है (यानी कोडपॉइंट द्वारा सॉर्ट करें, भाषा सम्मेलनों के अनुसार नहीं)। आप एक भिन्न भिन्नता का उपयोग कर सकते हैं; man 7 localeअधिक के लिए देखें ।


1
मुझे इसे कुछ और जांचना होगा - यह वर्तमान में एएफएआईआर काम नहीं कर रहा है, लेकिन केवल अगले वेडनेसडे में मशीन तक पहुंच होगी। आपके जवाब के लिए धन्यवाद।
डैरन थॉमस

मेरे लिए काम नहीं किया (विम शिकायत की है कि यह en_US नहीं मिल सकता है ?!) लेकिन @ अगस्त-लिलियास समाधान ने काम किया!
स्टेफानो

17
विंडोज 7 मैं का इस्तेमाल किया थाgvim --cmd "lang English_United States"
HFS

2
आप language messages enअपने vimrc में भी जोड़ सकते हैं (ध्यान दें: यह बहुत शुरुआत में होना चाहिए)।
vorou

4
@hfs आपकी टिप्पणी के लिए बहुत धन्यवाद। मैंने language English_United Statesअपनी _vimrcफ़ाइल में जोड़ा है और इसने मुझे VIM 7.4 और विंडोज 8 के तहत मदद की
Artyom

98

संदर्भ के लिए, विंडोज (7) में मैंने सिर्फ डायरेक्टरी को डिलीट कर दिया C:\Program Files (x86)\Vim\vim72\lang। इसने इसे en_US पर वापस ला दिया।


14
यदि मुझे बाद में इसकी आवश्यकता हो तो मैंने lang_ori को बदल दिया।
पिंडली

1
\usr\share\vim\vim80\langके लिए MinGW या Cygwin विंडोज पर उपयोगकर्ताओं में मदद करता है
it3xl

@AugustLilleaas क्या आपको लगता है कि langफ़ोल्डर हटाना सुरक्षित है?
डैनी

38

_Vimrc में इसे आज़माएँ। यह मेरी win7 के साथ काम करता है।

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

यहाँ भी, यह एक काम किया। मेरा मानना ​​है कि delmenu - menuचक्र महत्वपूर्ण है।
थॉमस

18

मेरी _vimrc फ़ाइल के शीर्ष पर इस कोड की लाइन डालने से मेरा दिन बच गया:

set langmenu=en_US.UTF-8

9
के सेट वास्तव में है कि langmenu = en_US.UTF-8, पर मेरे जाँचने 7.2 कम से कम
Rytmis

Rytmis के रूप में निश्चित रूप से एक आकर्षण की तरह काम करता है पेट के बिना कहते हैं (:)
पिओर Owsiak

नोट: यह मेनू की भाषा सेट करेगा, लेकिन संदेश आदि को भाषा सेट की आवश्यकता है।
डैरन थॉमस

ध्यान दें कि आप set langmenu=noneवास्तविक (अंग्रेजी) भाषा को निर्दिष्ट करने के बजाय इसका उपयोग करके आसान बना सकते हैं।
राबर्स्की

11

इसने विम की मेन्यू लैंग्वेज को बदलने के लिए काम किया

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

परंतु

language en 

मुझे एक त्रुटि यह कहते हुए दी गई कि इसे भाषा के रूप में सेट नहीं किया जा सकता, लेकिन इस लाइन ने काम किया

:let $LANG = 'en'

बाद वाले विम के डॉक्स से आते हैं । मैंने _vvrc फ़ाइल की शुरुआत में दोनों लाइनें जोड़ीं। मैं एक विंडोज 7 64 कंप्यूटर का उपयोग करता हूं।

PS: यह लाइन भाषा और मेनू भाषा दोनों को बदलती है

language messages en

.Vimrc फ़ाइल में (या _vimrc फ़ाइल यदि आप विंडोज़ में हैं)


6

उबंटू 10.10 + वीआईएम 7.2 IMproved। कंसोल विम के लिए परिवर्तन भाषा के नीचे कोड। इसे अपने vim.rc के शीर्ष पर जोड़ें

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


3

बदले हुए लोकेल से शुरू करें:

LC_ALL=en_GB.utf-8 vim

या अपने bashrc / प्रोफ़ाइल में डिफ़ॉल्ट रूप से उस चर को निर्यात करें।



3

इसे जोड़ने के लिए _vimrc मेरे लिए विंडोज 8 में काम करता है:

set langmenu=en_US
let $LANG = 'en_US'

(ध्यान दें कि _vimrc उसी डायरेक्टरी में है जिसमें मेरा vim74 dir है, _vimrc फ़ाइल जो vim स्टार्टअप पर पढ़ती है)


1

मुझे नहीं पता कि उपरोक्त सभी उत्तर मेरे लिए काम क्यों नहीं करते। मैं उन स्थानों के बारे में त्रुटियाँ प्राप्त करता रहा, जो मौजूदा नहीं हैं। शायद यह विंडोज की बात है। किसी भी दर पर, मेरा समाधान मेरे vimrc में यह जोड़ना था: $ LANG = 'en'

आह, मैं भी जल्द ही बात की थी। जीवीएम के मेनू अभी भी जापानी में हैं, लेकिन इंट्रो स्क्रीन अंग्रेजी में है।


1

विंडोज - दो विम

यहाँ से कुछ भी मुझे तब तक मदद नहीं मिली जब तक मुझे एहसास नहीं हुआ कि मेरे पास 2 विम है।

  1. GG बैश के माध्यम से MinGW (साइगविन, मिन्टी)
  2. विंडोज पर प्रोग्राम फाइल्स में एक अलग इंस्टॉलेशन

अगला कमांड आपको सभी देखे गए vimrc -files और उनके स्थानों को फ़िल्टर करेगा ।

vim --version | grep vimrc
  • _vrc (विंडोज और CMD)
  • .vimrc (गिट के लिए बैश)
  • vimrc (दोनों के लिए अलग-अलग स्थान हैं)

1: विंडोज और सीएमडी पर विम

लंग का केवल नामकरण (विलोपन) फोल्डर के ने मेरी मदद की।

आप इसे यहां देख सकते हैं C:\Program Files (x86)\Vim\vim80\lang

मैंने यहाँ सूचीबद्ध सभी विन्यास सेटिंग्स की कोशिश की है। यह बेकार था।

२.१: मिनग, साइगविन, मिनिटेट के माध्यम से गिट बैश

Git Bash के लिए मैंने language messages en_USसबसे ऊपर जोड़ा हैC:\Program Files\Git\etc\vimrc

बेशक अगर आप लैंग फोल्डर को हटाना पसंद करते हैं तो आप इसे यहां पा सकते हैं

  • C:\Program Files\Git\usr\share\vim\vim80\lang
  • C:\Users\User_name_xxx\AppData\Local\Programs\Git\usr\share\vim\vim80\lang स्थानीय उपयोगकर्ता स्थापना के लिए।

२.२: ट्यूनिंग केवल गिट्स बैश (मिनगवॉ ६४, साइग्विन, मिनिटेट)

अंत में, विंडोज पर बैश के लिए मैंने vimrc के साथ जोड़तोड़ को छोड़ने के लिए चुना है

मैंने खोला C:\Program Files\Git\etc\bash.bashrc और अगली पंक्ति जोड़ी

LANG='en_US'

या

LANG=C

लेकिन उपयोग नहीं en_US.UTF-8क्योंकि यह कुछ बैश आदेशों के लिए अजीब आकर्षण बनाता है। गैर मौजूदा फ़ाइल के लिए 'खोज' xxx_yyy_zzz_aaa.bbbddd में उदाहरण के लिए।



0

इसी तरह का मुद्दा था, लेकिन न तो उपरोक्त समाधान में से एक ने काम किया: /superuser/552504/vim-ui-language-issue/552523

मैंने सभी विम पैकेट हटाकर और स्रोतों से विम का निर्माण करके इसे हल कर लिया है ।

आशा है कि यह किसी की मदद करेगा।


0

यदि आप विंडोज पर हैं और कमांड जारी करने से परेशान नहीं होना चाहते हैं

जीयूआई को स्थानीयकरण फ़ाइलों को लोड करने से रोकने के लिए

बस जाना है Program Files\Vim\vim80\lang उन सभी फाइलों के सामने एक उपसर्ग के रूप में एक अंडरस्कोर रखें और देखें जैसे कि उन्हें आपके लोकेल के साथ कुछ करना है।

VIM को स्थानीयकरण फ़ाइलों को लोड करने से रोकने के लिए

ऊपर के समान फ़ोल्डर में, अपने देश कोड के साथ नामित फ़ोल्डर को अंडरस्कोर के साथ उपसर्ग करें।

नोट : विंडोज 10 शायद यूएसी चेतावनी को बढ़ाकर प्रशासक के विशेषाधिकार के लिए पूछेगा।

वैसे

यह एक ही तकनीक विंडोज पर पोर्ट किए गए बहुत सारे यूनिक्स / लिनक्स टूल्स पर लागू की जा सकती है, और आमतौर पर सभी सॉफ्टवेयर पैकेज जहां स्थानीयकरण फ़ाइलों को आसानी से एक्सेस किया जा सकता है। यदि आप एप्लिकेशन को खोजने से रोकने के लिए उन का नाम बदलते हैं, तो फ़ॉलबैक भाषा संभवतः अंग्रेजी होगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.