আইটেম 2 তে সোলারাইজড ব্যবহার করে ভিম সহ ভুল রঙ


84

টার্মিনাল ভিমে (নন-গুই) এবং সোলারাইজড কালার স্কিমে আইটির্ম 2 এর সাথে আমার একটি অদ্ভুত সমস্যা হচ্ছে। প্রথমত, আমি গাT় সোলারাইজড রঙের স্কিমটি ব্যবহার করতে আইটার্ম 2 সেট করেছি।

আমি ভিএম এর জন্য সোলারাইজডও ব্যবহার করছি। আমার .vimrc এ নিম্নলিখিত লাইন রয়েছে

set background=dark
colorscheme solarized

টার্মিনালে রঙের স্কিমটি ভুল দেখাচ্ছে: কনসোল ভিম

রেফারেন্সের জন্য এটি ম্যাকভিমের অধীনে কেমন দেখাচ্ছে গুই ভিম

আমার কনসোল ভিমে সঠিকভাবে বর্ণগুলি পেতে আইটার্ম বা আমার .vimrc এ পরিবর্তন করার দরকার কি?

উত্তর:


118

কয়েকটি জিনিস যাচাই করতে হবে:

  1. আইটির্ম 2 তে, পছন্দসমূহ -> প্রোফাইলগুলিতে -> টার্মিনাল, "টার্মিনাল এমুলেশন" এর অধীনে আপনার কাছে "টার্মিনাল টাইপ রিপোর্ট করুন:" xterm-256 কালারে সেট করা আছে।

  2. আপনার .vimrc এ কয়েকটি বিকল্প রয়েছে যা আপনি এটি 256 টি রঙ ব্যবহার করছেন তা নিশ্চিত করার জন্য সেট করতে পারেন:

    set background=dark
    " solarized options 
    let g:solarized_visibility = "high"
    let g:solarized_contrast = "high"
    colorscheme solarized
    
    এবং এর মধ্যে একটিতে কাজ করা উচিত তবে প্রথমে # 1।

তবে আপনি যদি স্নো চিতাবাঘের উপর ভিমে নির্মিত, ডিফল্ট ব্যবহার করেন তবে এটি কাজ করবে না, কারণ এটি 256 রঙের জন্য সমর্থন দিয়ে নির্মিত হয়নি। আমি বিশ্বাস করি সিংহটিতে অন্তর্নির্মিত সংস্করণটি আছে।

সম্পাদনা করুন: এই উত্তরের বেশ কয়েকটি মন্তব্যের ভিত্তিতে আমি উপরের উদাহরণ let g:solarized_termcolors = 256থেকে লাইনটি সরিয়েছি .vimrc। এটি কারওর জন্য সমস্যা হতে পারে বলে মনে হয়। অন্যজন বলেছেন যে লাইনটি যুক্ত করা let g:solarized_termcolors = 16একটি রঙিন ডিসপ্লে সমস্যা সমাধান করেছে। আপনার নিজের মাইলেজ আলাদা হতে পারে।

দ্বিতীয় সম্পাদনা: আপনি যদি সোলারাইজড রঙের প্যালেটটি আইটিার্ম 2 তে লোড করেছেন তবে আপনাকে অবশ্যই তা করতে হবে let g:solarized_termcolors=16। শুধু let g:solarized_termcolors=256যদি জিজ্ঞেস করা হয় না আপনার iTerm2 রঙ প্রিসেট যেমন solarized প্যালেট ব্যবহার করে।


13
আসলে, "let g: solarized_termcolors = 256" আমার জন্য ভুলভাবে প্রদর্শন করার কারণ ছিল la গিট রেপো ( github.com/vim-scriptts/Slariised ) অনুযায়ী, "টার্মিনাল ব্যবহারকারীদের জন্য গুরুত্বপূর্ণ দ্রষ্টব্য:", আপনাকে "g: solarized_termcolors = 16" দেওয়া উচিত।
সায় পারচার্ড 18'12

4
আপনি যদি আপনার টার্মিনালের সাথে সোলারাইজড রঙের স্কিম ব্যবহার করছেন তবে 16 এএনএসআই রঙ সোলারাইজড রঙগুলিতে সেট করা হবে, এক্ষেত্রে আপনি সেট করতে চান let g:solarized_termcolors=16। আপনি যদি 256 ব্যবহার করেন তবে এটি কাছাকাছি হবে তবে গভীর সমুদ্রের নীলের পরিবর্তে পটভূমি ধূসর হবে।
পার্কার সেলবার্ট

4
এটি দেখে মনে হচ্ছে 256আমাকে লায়ন উপর গাঢ় নীল পরিবর্তে ধূসর পটভূমি দেয় কিন্তু 16আমার vimrc থেকে যে পরিবর্তনশীল বাদ যেমন ঠিক একই দেখায়। ওহ ভাল, গা dark় ধূসর একটি সত্যই হালকা ধূসর যা আমি আগে পেয়েছিলাম তার চেয়ে ভাল।
স্টাইল স্টাইল

4
@ সাইপ্রচার্ড মন্তব্যে উত্তরে যুক্ত করা উচিত। আমার জন্য এটিই ভুল পটভূমির রঙ স্থির করেছিল।
মার্টেন Sytema

4
আমার জন্য কাজ করেনি : stackoverflow.com/a/12969298/1945990 যদিও করেছে। আইটিরম, সোলারাইজড থিম প্লাস ভিম সোলারাইজড থিম।
মাইক W

91

উপরের উত্তরগুলি আমার পক্ষে কার্যকর হয়নি।

আমি ওএস এক্স 10.7.4 এ বীম 7.3 সহ আইটর্ম 2 ব্যবহার করছি।

যদি উপরের সমাধানগুলি আপনার পক্ষেও কাজ করে না, তবে এটি ব্যবহার করে দেখুন

syntax on
set background=dark
let g:solarized_termtrans = 1
colorscheme solarized

আপডেট: জিম স্টুয়ার্টের মতে এটি কিটিতেও কাজ করে ।


আমার জন্যও এখানে ... সমাধানের জন্য ধন্যবাদ!
ফ্রেইটাস

4
আমি উইন্ডোজ on-এ কিটিটিওয়াই (পিটিটিওয়াই ডেরিভেটিভ) ব্যবহার করছি এবং let g:solarized_termtrans = 1আমার জন্য একটি সমস্যা সমাধান করেছি যেখানে ফাঁকা লাইনে ব্যাকগ্রাউন্ডের রঙ ধূসর ছিল, তবে পাঠ্যযুক্ত লাইনে ব্যাকগ্রাউন্ডের রঙটি কন্টেন্টের পরে কালো ছিল।
জিম স্টুয়ার্ট

তারা কালো নয় :(
শেথেরন

আপনি যদি অন্য কোনও রঙের স্কিম ব্যবহার করছেন তবে আপনি পারেন hi Normal ctermbg=NONE, যেহেতু মূলত termtransসোলারাইজড কী করে (যতদূর আমি তাদের উত্স থেকে বলতে পারি)
অচল ডেভ

4
এটি কাজ করার সবচেয়ে নিকটতম, এটি ব্যাকগ্রাউন্ডের রঙটি সঠিকভাবে সেট করে তবে আমার কার্সরলাইন, রঙিন কলাম এবং লাইন নম্বর কলামের কালো রঙের ব্যাকগ্রাউন্ড রয়েছে। কেন কখনও সহজ কিছু না!
ইয়ান ভান

13

https://github.com/altercation/solarized/tree/master/iterm2-colors- সোলারাইজড

সোলারাইজড প্যাকেজ ডাউনলোড করুন ( https://github.com/altercation/solariised ) এবং নির্দেশাবলী অনুসরণ করুন:

আইটার্ম 2 খুলুন, পছন্দগুলি খুলুন, পছন্দসই সরঞ্জামদণ্ডে "প্রোফাইলগুলি" (পূর্বে ঠিকানাগুলি, পূর্বে বুকমার্কস) আইকনে ক্লিক করুন, তারপরে "রঙ" ট্যাবটি নির্বাচন করুন। "লোড প্রিসেটগুলি" ক্লিক করুন এবং "আমদানি ..." নির্বাচন করুন। সোলারাইজড লাইট বা গাark় থিম ফাইলটি নির্বাচন করুন।

আপনি এখন সোলারাইজড কালার প্রিসেটগুলি আইটিার্ম 2 এ লোড করেছেন, তবে এখনও সেগুলি প্রয়োগ করেন নি। এগুলি প্রয়োগ করতে, কেবল বামদিকে প্রোফাইল তালিকা উইন্ডো থেকে একটি বিদ্যমান প্রোফাইল নির্বাচন করুন বা একটি নতুন প্রোফাইল তৈরি করুন। তারপরে "লোড প্রিসেট" ড্রপ ডাউন থেকে সোলারাইজড ডার্ক বা সোলারাইজড লাইট প্রিসেটটি নির্বাচন করুন।

=====================================

বা:

cd ~/.vim/bundle
git clone git://github.com/altercation/vim-colors-solarized.git

.Vimrc পরিবর্তন করুন

গা Theme় থিম:

syntax enable
set background=dark
colorscheme solarized

আলো

syntax enable
set background=light
colorscheme solarized

4
পূর্ববর্তী উত্তরগুলির কোনওটিই আমার সমস্যার সমাধান করে না তবে এটি একটি করে। দেখা যাচ্ছে যে আমার জন্য যা অনুপস্থিত ছিল তা ছিল রঙিন প্রিসেটগুলি।
সোফিয়া ফেং

10

এটি আমার জন্য আইটিার্ম 2 তে টার্মিনালের ওএস এক্স 10.9.1 এ কাজ করেছিল। আমি যে ভুলটি করেছিলাম তা হ'ল টার্মট্রান্স এবং টার্মকালার্স সেটিংসের আগে রঙিন চক্রের ঘোষণা দেওয়া (এবং এটি কার্যকর করার জন্য আমার উভয়ের প্রয়োজন ছিল)। অন্যরা যেমন বলেছে, আমি আমার টার্মিনাল প্রকারটি xterm-256 রঙে সেট করেছি

if !has("gui_running")
    let g:solarized_termtrans=1
    let g:solarized_termcolors=256
endif

colorscheme solarized
set background=dark

7

আমি একই সমস্যাটি ওএসএক্স 10.11.6, আইটার্ম 2 বিল্ড 3.0.12 এ নিয়ে লড়াই করেছি।

এটির জন্য আমার এখানে ফিক্স।

  1. .vimrc

    সিনট্যাক্স সক্ষম সেট ব্যাকগ্রাউন্ড = গা colors় রঙের শিট সোলারাইজড

  2. প্রতিবেদন টার্মিনাল প্রকার সেট করুন xterm-256color

এখানে চিত্র বর্ণনা লিখুন

  1. প্রোফাইলে কালার প্রিসেটটি সোলারাইজড ডার্কে সেট করুন

এখানে চিত্র বর্ণনা লিখুন


আপভোট করুন কারণ এটি বিভিন্ন ক্লু প্রিসেটগুলি চেষ্টা করার দরকার ছিল যা আমাকে আবিষ্কারের দিকে নিয়ে যায় যে 256 এর আগের কালার এস্কেপ কোডগুলি ম্যাক বনাম লিনাক্সের সাথে আলাদাভাবে চিকিত্সা করা হয়। ম্যাকের উপর, 256-র পূর্বের রঙগুলি 8 টি এএনএসআই নির্বাচিত রঙের তুলনায় চ্যাপ্টের চেয়ে মোডেডযুক্ত বলে মনে হয়েছে, লিনাক্সের ভেরাগুলি এমন একটি মডুলাস করছে যা চারপাশে আবৃত হয় এবং রঙ চয়ন করে।
এরিক লেসচিনস্কি

6

নির্মাতা থেকে: http://ethanschoonover.com/solarized/vim-colors- সোলারাইজড

টার্মিনাল ব্যবহারকারীদের জন্য গুরুত্বপূর্ণ নোট:

আপনি যদি টার্মিনাল মোডে সোলারাইজড ব্যবহার করতে যাচ্ছেন (যেমনটি জিভিআইএম বা ম্যাকভিমের মতো কোনও জিইউআই সংস্করণে নয়) তবে দয়া করে আপনার টার্মিনাল এমুলেটরের রঙচামিটি সোলারাইজড প্যালেটটি ব্যবহার করার জন্য বিবেচনা করুন। আমি কিছু জনপ্রিয় টার্মিনাল এমুলেটরের জন্য প্লেটগুলি পাশাপাশি সোলারাইজড হোমপেজ থেকে উপলভ্য সরকারী সোলারাইজড ডাউনলোডে এক্সডিএফাল্টস অন্তর্ভুক্ত করেছি। যদি আপনি এই রঙগুলি ছাড়াই সোলারাইজড ব্যবহার করেন তবে সোলারাইজডকে এর রঙিন চামড়াটিকে সীমিত 256 টার্মিনাল প্যালেটের সাথে সামঞ্জস্যপূর্ণ একটি সেটটিতে অবনতি করতে বলা হবে (যেখানে টার্মিনালের 16 টি অ্যানসি বর্ণ মান ব্যবহার করে আপনি সোলারাইজডের জন্য সঠিক, নির্দিষ্ট মানগুলি সেট করতে পারেন প্যালেট)।

আপনি যদি কাস্টম টার্মিনাল রঙগুলি ব্যবহার করেন, solarized.vim আপনার জন্য বাক্সের বাইরে কাজ করা উচিত। যদি আপনি এমন একটি টার্মিনাল এমুলেটর ব্যবহার করছেন যা 256 টি রঙ সমর্থন করে এবং কাস্টম সোলারাইজড টার্মিনাল রঙগুলি ব্যবহার করতে না চান, আপনাকে অবনমিত 256 কালারচিমে ব্যবহার করতে হবে। এটি করতে, রঙচেম সোলারাইজড লাইনের আগে কেবল নীচের লাইনটি যুক্ত করুন:

let g:solarized_termcolors=256

আবার, আমি কেবলমাত্র নিজের টার্মিনাল রঙগুলিকে ম্যানুয়ালি বা আমদানির জন্য উপলব্ধ অনেক টার্মিনাল স্কিমের মাধ্যমে সোলারাইজড মানগুলিতে পরিবর্তন করার পরামর্শ দিচ্ছি।


নন-জিইউআই ম্যাকভিমে সোলারাইজড রঙগুলি ব্যবহার করার জন্য আমি আইটেম 2 পাওয়ার একমাত্র উপায় ছিল।
অ্যারন ট্রিবু

4

বিল টার্নারের উত্তর কার্যকরভাবে কাজ করে তবে ম্যাকভিমকে হুবহু মিলানোর জন্য রঙগুলি পাওয়ার একটি উপায় রয়েছে। সোলারাইজড অন্যান্য টার্মিনাল এমুলেটরগুলির মধ্যে আইটার্ম 2 এর জন্য বিশেষত সমর্থন করে।

  1. যান iTerm2-রং-solarized GitHub পৃষ্ঠা
  2. "ইনস্টলেশন" এর অধীনে নির্দেশাবলী অনুসরণ করুন
  3. আপনার .vimrc এর লাইন আছে তা নিশ্চিত করুন colorscheme solarized

এটি আইটিার্ম 2-এ ভিআইএম রঙগুলি ঠিক গিআই সম্পাদকগুলিতে সেট করা উচিত।


যেমন উত্তরটিও বলেছে, বিল টার্নারের উত্তরও সঠিক তবে solarizedথিমটি সেট করার এটি সরকারী (তাই সঠিক) উপায় ।
ক্যান

1

এই সমস্যাটি সমাধান করার একটি সহজ উপায় হ'ল:

রংগুলিতে ভিমে-রঙ-সোলারাইজড ডিয়ারের উপর 'সোলারোজেড.ভিম' নামে একটি ধনুক রয়েছে exist

এই ফাইলটি খুলুন এবং অনুসন্ধান করুন:
exe "চলুন s: bg_back = '" .s: vmode ode "বিজি =" s স: পিছনে back "" "

প্রতিস্থাপন
: উদাহরণ "লেট এস: বিজি_ব্যাক = '"। এস: ভিমোড। "বিজি ="। এস: কিছুই নেই। "


1

আমার মতো এখনও যে কোনও সমস্যা রয়েছে তার জন্য আমি এটিরર્મ 2 সোলারাইজড রঙিন প্রোফাইলটি ইনস্টল করেছি । ভিএম বান্ডিলগুলিতে ভিএম-কালার-সোলারাইজড ইনস্টল করা এবং নির্দেশাবলী অনুসরণ করা অপ্রয়োজনীয় এবং বেমানান ছিল। উপরে স্ক্রিন ক্যাপচারের মতো মজাদার হাইলাইটিং ইস্যু ছিল।

পাঠ শিখেছি: দুটোই করবেন না।


0

আমি পূর্ববর্তী সমস্ত পরামর্শ চেষ্টা করেছিলাম। আমি মাত্র set t_Co=256.vimrc এ যুক্ত করেছি এবং এটি ঠিক হয়ে গেছে। আমার কোনও tmuxএলিফ তৈরি করার বা আমার কনফিগারেশন ফাইলটি পরিবর্তন করার দরকার নেই ।


0

পূর্ববর্তী উত্তরগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি। স্পষ্টতই আমি নিখোঁজ ছিলাম:

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