আমি কীভাবে ইউআই ভাষা সেট করতে পারি?


102

আমি দেখেছি এই Reddit এ, এবং এটি আমাকে আমার তেজ পিত্তশূল বেদনা এক স্মরণ করিয়ে এতে UI 'তে দেখায় জার্মান । অভিশাপ! আমি ইংরাজী চাই , তবে যেহেতু আমার ওএস জার্মানিতে সেট আপ করা হয়েছে (আমাদের অফিসের স্ট্যান্ডার্ড) তাই আমার ধারণা, ভিম আসলে হেল্পফুল হওয়ার চেষ্টা করছে।

ইউআই ভাষা স্যুইচ করার জন্য ভিআইএম পেতে আমার কোন ম্যাজিক ইন্টেনটেশনগুলি সম্পাদন করতে হবে? আমি বিভিন্ন অনুষ্ঠানে গুগল করার চেষ্টা করেছি, তবে এর কোনও উত্তর খুঁজে পাচ্ছি না (না, গুগল, আপনি আমার বন্ধু * প্যাট *, * প্যাট *, তবে সিনট্যাক্স হাইলাইটিং কীভাবে পরিবর্তন করবেন তা আমি সকলেই জানি, ধন্যবাদ!) ...

সম্পাদনা: নীচের সমস্ত ভাল টিপস ব্যবহার করে, আমি এটিকে আমার শীর্ষে যুক্ত করে শেষ করেছি .vimrc(উইন্ডোজ 7 এ ভিম 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)

আমার পক্ষে, আমি যখন জিভিআইএম শুরু করি তখন ভাষা এন সবসময় আমাকে ত্রুটি দেয়। আমি সি ভাষা ব্যবহার করেছি এবং এটি একটি কবজির মতো কাজ করেছে!
ঝিগাদ

উত্তর:


34

হিসাবে কেন উল্লিখিত যদি আপনি চান কমান্ড:language

মনে রাখবেন যে এটি আপনার মধ্যে রাখলে .vimrcবা .gvimrcআপনাকে জিভিআইএম-এ মেনুগুলি দিয়ে সহায়তা করবে না, যেহেতু তাদের সংজ্ঞাটি শুরুতে একবার লোড করা হয়েছিল, খুব তাড়াতাড়ি, এবং পরে আর পড়তে হবে না। তাই আপনি যদি সত্যিই সেট করতে হবে না LC_ALL(অথবা আরো নির্দিষ্টভাবে LC_MESSAGESআপনার পরিবেশে) - বা অ- Unixoid ব্যবস্থা (। যেমন উইন্ডোস), আপনি পাস করতে পারেন --cmdসুইচ (যা দেওয়া কমান্ড প্রথম জিনিস executes, যেমন উল্টোদিকে -cবিকল্প):

gvim --cmd "lang en_US"

আমি যেমনটি উল্লেখ করেছি, আপনাকে ব্যবহারের দরকার নেই LC_ALL, যা আপনার কম্পিউটিং পরিবেশের সমস্ত দিককে জোর করে স্যুইচ করবে। আপনি আরও অল্প পরিমাণে স্টাফ করতে পারেন। এফ.এক্স., আমার নিজের লোকাল সেটিংস এর মত দেখাচ্ছে:

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

এর অর্থ আমি একটি বৃহত্তর ইংলিশ সিস্টেম পাই, তবে অক্ষরগুলির জন্য জার্মান শব্দার্থক শব্দগুলির সাথে, ডিফল্ট সাজানোর ক্রমটি ASCIIbetical (অর্থাত্ কোডপয়েন্ট অনুসারে বাছাই করুন, ভাষা সম্মেলন অনুসারে নয়)। আপনি একটি ভিন্ন প্রকরণ ব্যবহার করতে পারে; আরও man 7 localeজন্য দেখুন।


1
আমাকে আরও কিছু পরীক্ষা করে দেখতে হবে - এটি বর্তমানে আফফায়ার কাজ করছে না, তবে পরের বুধবার কেবলমাত্র প্রশ্নটিতে মেশিনে অ্যাক্সেস থাকবে। ধন্যবাদ তোমার উত্তরের জন্য.
ড্যারেন টমাস

আমার পক্ষে কাজ করেনি (ভিম অভিযোগ করেছে এটি এন_ইউস খুঁজে পাচ্ছে না !!) তবে @ আগস্ট-লিলিয়াস সলিউশন কাজ করেছে!
স্টেফানো

17
উইন্ডোজ 7 এ আমাকে ব্যবহার করতে হয়েছিলgvim --cmd "lang English_United States"
hfs

2
আপনি language messages enনিজের ভিএমআরসি- তেও যুক্ত করতে পারেন (দ্রষ্টব্য: এটি শুরুতে হওয়া উচিত)।
ভোর

4
@hfs আপনার মন্তব্যের জন্য অনেক ধন্যবাদ। আমি language English_United Statesআমার _vimrcফাইলে যুক্ত করেছি এবং এটি ভিআইএম 7.4 এবং উইন্ডোজ 8 এর অধীনে আমাকে সহায়তা করেছে
আর্টিয়াম

98

রেফারেন্সের জন্য, উইন্ডোজ (7) এ আমি সবেমাত্র ডিরেক্টরিটি মুছে ফেলেছি C:\Program Files (x86)\Vim\vim72\lang। এটি en_US এ ফ্যালব্যাক করেছে।


14
আমার পরে যদি প্রয়োজন হয় তবে আমি ল্যাং_রিতে পরিবর্তিত হয়েছি।
ঠেং

1
\usr\share\vim\vim80\langজন্য MinGW বা Cygwin উইন্ডোজ ব্যবহারকারীদের সহায়তা করে
it3xl

@ আগস্টলিলিয়াস আপনি কি ভাবেন langফোল্ডার মোছা নিরাপদ?
ড্যানি

38

_Vimrc এ এটি ব্যবহার করে দেখুন। এটি আমার উইন 7 নিয়ে কাজ করে।

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 সেট করেছে, কমপক্ষে আমার gVim 7.2
রাইটমিস

Rytmis যেমন অবশ্যই একটি কবজ, মত কাজ করে কোলন ছাড়া বলছেন (:)
পাযত্র Owsiak

দ্রষ্টব্য: এটি মেনুটির ভাষা সেট করবে, তবে বার্তাগুলির জন্য প্রয়োজন: ভাষা সেট।
ড্যারেন টমাস

মনে রাখবেন আপনি set langmenu=noneপ্রকৃত (ইংরেজি) ভাষা নির্দিষ্ট করে না দিয়ে ব্যবহার করে এটি আরও সহজ করে তুলতে পারেন ।
রবিডিস্কি

11

এটি ভিমের মেনু ভাষা পরিবর্তনের জন্য কাজ করেছে

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

কিন্তু

language en 

আমাকে একটি ত্রুটি জানিয়েছে যে এটি কোনও ভাষা হিসাবে সেট করতে পারে না তবে এই লাইনটি কাজ করেছে

:let $LANG = 'en'

পরেরটি ভিমের ডক্স থেকে আসে । আমি _vimrc ফাইলের শুরুতে উভয় লাইন যুক্ত করেছি। আমি একটি উইন্ডোজ 7 64 কম্পিউটার ব্যবহার করি।

পিএস: এই লাইনটি ভাষা এবং মেনু উভয় ভাষাতেই পরিবর্তন করে

language messages en

.Vimrc ফাইলে (বা উইন্ডোতে থাকলে _vimrc ফাইল)


6

উবুন্টু 10.10 + ভিআইএম 7.2 ইমপ্রোভড। নীচের কোডটি কনসোলের জন্য ভাষা পরিবর্তন করে im এটি আপনার vim.rc এর শীর্ষে যুক্ত করুন

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


3

পরিবর্তিত লোকেল দিয়ে ভিম শুরু করুন:

LC_ALL=en_GB.utf-8 vim

অথবা আপনার বাশার্ক / প্রোফাইলে প্রতি পরিবর্তনশীল রফতানি করুন।



3

এটিকে _vimrc এ যুক্ত করা উইন্ডোজ 8 এ আমার জন্য কাজ করে:

set langmenu=en_US
let $LANG = 'en_US'

(দ্রষ্টব্য যে _vimrc একই ডিরেক্টরিতে রয়েছে যেটিতে আমার vim74 dir রয়েছে, _ vimrc ফাইলটি যে vim প্রারম্ভকালে পড়বে)


1

আমি জানি না উপরের সমস্ত উত্তর আমার পক্ষে কেন কার্যকর হয়নি? বিদ্যমান লোকালগুলি সম্পর্কে আমি ত্রুটি পেতে থাকি। সম্ভবত এটি একটি উইন্ডোজ জিনিস। যাইহোক, আমার সমাধানটি এটি আমার ভিএমআরসি-তে যুক্ত করা ছিল: let LANG = 'en' দিন

আহ, আমি খুব শীঘ্রই কথা বললাম। GVim এর মেনুগুলি এখনও জাপানি ভাষায় রয়েছে তবে ইন্ট্রো স্ক্রিনটি ইংরাজীতে।


1

উইন্ডোজ - টু ভিম

আমি বুঝতে পারি না যে আমার কাছে 2 টি ভিম রয়েছে এ পর্যন্ত এখানকার কিছুই আমাকে সহায়তা করে নি।

  1. মিনজিডাব্লু হয়ে গিট ব্যাশ (সাইগউইন, পুদিনা)
  2. উইন্ডোজ প্রোগ্রাম ফাইলগুলিতে একটি পৃথক ইনস্টলেশন

নেক্সট কমান্ড আপনার সমস্ত দেখা vimrc -files এবং তাদের অবস্থানগুলি ফিল্টার করবে ।

vim --version | grep vimrc
  • _ভিমির্ক (উইন্ডোজ এবং সিএমডি)
  • .vimrc (গিটের জন্য বাশ)
  • vimrc (উভয়ের জন্য পৃথক অবস্থান রয়েছে)

1: উইন্ডোজ ও সিএমডি-তে ভিম করুন

ল্যাং ফোল্ডারের কেবল নাম পরিবর্তন (মুছে ফেলা) আমাকে সহায়তা করেছে।

আপনি এখানে পেতে পারেন C:\Program Files (x86)\Vim\vim80\lang

আমি এখানে তালিকাভুক্ত সমস্ত কনফিগারেশন সেটিংস চেষ্টা করেছি। এটি অকেজো ছিল।

২.১: মিনজিডাব্লু, সাইগউইন, মিন্টির মাধ্যমে গিট বাশ

গিট বাশের জন্য আমি 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 স্থানীয় ব্যবহারকারী ইনস্টলেশন জন্য।

২.২: কেবল গিতের ব্যাশ টিউন করা হচ্ছে (MinGW64, সাইগউইন, পুদিনা)

শেষের দিকে, উইন্ডোজে বাশের জন্য আমি ভিএমআরসি-র সাথে ম্যানিপুলেশনগুলি এড়িয়ে যাওয়া বেছে নিয়েছি

আমি খোলা C:\Program Files\Git\etc\bash.bashrc এবং পরবর্তী লাইন যুক্ত

LANG='en_US'

অথবা

LANG=C

তবে ব্যবহার করবেন না en_US.UTF-8কারণ এটি কিছু ব্যাশ আদেশের অদ্ভুত অক্ষর তৈরি করে। উদাহরণস্বরূপ existing বিদ্যমান x ফাইলের জন্য 'xxx_yyy_zzz_aaa.bbbddd' অনুসন্ধান করুন।



0

একই সমস্যা ছিল, তবে উপরের সমাধানগুলির মধ্যে একটিও কার্যকর হয়নি: /superuser/552504/vim-ui-language-issue/552523

আমি সমস্ত ভিএম প্যাকেটগুলি সরিয়ে এবং উত্স থেকে ভিএম তৈরি করে সমাধান করেছি ।

আশা করি এটি কাউকে সাহায্য করবে।


0

আপনি যদি উইন্ডোতে থাকেন এবং কমান্ড জারি করতে বিরক্ত হতে চান না

স্থানীয়করণ ফাইল লোড করা থেকে জিইউআই প্রতিরোধ করতে

শুধু যাও Program Files\Vim\vim80\lang এবং সমস্ত ফাইলের সামনে একটি উপসর্গ হিসাবে একটি আন্ডারস্কোর রাখুন যা দেখে মনে হয় আপনার লোকেলের সাথে তাদের কিছু করার আছে।

ভিআইএমকে স্থানীয়করণ ফাইল লোড করা থেকে বিরত রাখতে prevent

উপরের মতো একই ফোল্ডারে, আপনার দেশের কোডের সাথে নামকরণ করা ফোল্ডারটি সহ উপসর্গ করুন।

দ্রষ্টব্য : উইন্ডোজ 10 সম্ভবত একটি ইউএসি সতর্কতা উত্থাপন করে প্রশাসকের সুবিধার্থে জিজ্ঞাসা করবে।

যাইহোক

এই একই কৌশলটি উইন্ডোজে প্রচুর ইউনিক্স / লিনাক্স সরঞ্জামগুলিতে প্রয়োগ করা যেতে পারে এবং সাধারণত সমস্ত সফ্টওয়্যার প্যাকেজ যেখানে স্থানীয়করণের ফাইলগুলি সহজেই অ্যাক্সেস করা যায়। আপনি যদি অ্যাপ্লিকেশনগুলি এটির সন্ধান থেকে রক্ষা করতে তাদের নাম পরিবর্তন করেন তবে ফলব্যাক ভাষা সম্ভবত ইংরেজী হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.