কালারশেমের পটভূমি টার্মিনালে সঠিক নয়


13

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

এটি টার্মিনাল, জিভিম এবং ভিমের তুলনা

এখানে আমার .vimrc:

syntax enable

if has('gui_running')
    set background=dark
else
    set background=dark
endif

:set t_Co=256
let g:solarized_termcolors=256
colorscheme solarized

এর কারণ কী হতে পারে সে সম্পর্কে কারও কাছে যদি কোনও পরামর্শ থাকে তবে আমি অনেক বেশি বাধ্য। আমি ডিফল্ট টার্মিনাল দিয়ে xubuntu চালাচ্ছি।

আমার আরও উল্লেখ করা উচিত যে হালকা বিকল্পের ফলে ভিমের জন্য খুব হলুদ ব্যাকগ্রাউন্ড হয়।


1
"[মিঃ] ওয়াই টার্মিনালের সঠিক রঙ এবং পটভূমি রয়েছে," আপনি কি বলতে চান যে আপনি টার্মিনালে ভিম সম্পর্কিত নির্দিষ্ট পরামর্শটি অনুসরণ করেছিলেন ?
অ্যান্ড্রু

2
আমি পরামর্শটি অনুসরণ করেছি, @ অ্যান্ড্রু। ধন্যবাদ যদিও.
ওবারডিয়ার

@ ওবারডিয়ার পরামর্শ অ্যান্ড্রু এর সাথে যুক্ত লিঙ্কটি ব্যাখ্যা করে যে আপনার সোলারাইজড রঙ ব্যবহার করার জন্য আপনার টার্মিনালটি স্থাপন করা উচিত, এবং বিকল্পটি ব্যবহার করবেন নাg:solarized_termcolors=256 । আপনি যদি আপনার টার্মিনালে সোলারাইজড রং ব্যবহার করে খুশি হন তবে এই পদ্ধতিটি আরও ভালভাবে কাজ করে। আপনার প্রশ্নের টেক্সটটি অর্থ আছে আপনার টার্মিনাল solarized রং ব্যবহার করতে (যদিও স্ক্রিনশট প্রদর্শন আমাকে দেখাচ্ছে না মত এটা আছে), তাই সেই ক্ষেত্রে, কেন আপনি ব্যবহার করছেন সেট আপ g:solarized_termcolors=256সেটিং?
ধনী

আপনি কোন টার্মিনাল ব্যবহার করছেন? আমি এই স্ক্রিপ্ট জন্য gnome-terminal
wchargin

@ রিচ, আমি অনুমান করি যে আমার কাছে প্যালেটটি সঠিকভাবে সেট আপ করা নেই। আপনি (বা অন্য কেউ) কীভাবে এক্সফেস টার্মিনালের জন্য সঠিকভাবে সেট আপ করতে জানেন?
ওবারডিয়ার

উত্তর:


10

আমার মনে হয় যে এটি হতে পারে তার দুটি কারণ রয়েছে:

  1. Solarized বর্ণবিন্যাস আপনি ব্যবহার করছেন জানায় না ctermfgএবং ctermbgবৈশিষ্ট্যগুলি জন্য আপনাকে হাইলাইট করতে চান। এই চেষ্টা বর্ণবিন্যাস মূলত উভয় ভিতরে আপনার টার্মিনাল ও gvim একই হওয়া উচিত, যদি এই ক্ষেত্রে দেখা যায় তারপর আপনি একটি রঙের স্কিম যে ঘোষণা ব্যবহার দেখব করার প্রয়োজন হতে পারে ctermfgএবং ctermbg

  2. আপনার টার্মিনাল এমুলেটর আপনাকে যে রঙগুলি প্রদর্শন করার চেষ্টা করছেন তা সমর্থন করে তা আপনার প্রয়োজন হতে পারে:


মনে রাখবেন যে এই দুটি জিনিসই একই সাথে ঘটতে পারে তবে আপনার সিস্টেম সম্পর্কে আরও তথ্য ছাড়াই এটি নির্ণয় করা শক্ত।


মরুভূমি 256 ঠিকঠাক কাজ করে তবে আমি কোনও বিশাল অনুরাগী নই। আমি বিশ্বাস করি যে TERMভেরিয়েবলটি ভুল, তবে কীভাবে এটি পরিবর্তন করা যায় সে সম্পর্কে আমার কোনও ধারণা নেই।
Oberdiear

2
আমি এনক্রস-টার্ম ইনস্টল করেছি। আমি তখন কমান্ড চালিয়েছি। আমি এটি চালানোর পরে, সমস্ত পাঠ ধূসর হয়ে যায় এবং পটভূমিটি কালো।
ওবারডিয়ার

1
এটি হওয়া উচিত export TERM=xterm+256color, "কালার এস " (বহুবচন) নয়। এছাড়াও, আমি বিশ্বাস করি যে এটি হওয়া উচিত xterm-256color, "** + ** 256 কালার নয়; তবে সোলারাইজড দিয়ে এটি ব্যবহার সম্পর্কে আমি বিশেষত ভুল হতে পারি। এই উত্তর অনুসারে ,# Entries with embedded plus signs are designed to be included through use/tc capabilities, not used as standalone entries.
এডওয়ার্ড

export TERM=xterm+256colorওএসএক্স-এ আমি পেয়েছিzle-line-finish:echoti:1: no such terminfo capability: rmkx
শিওনক্রস

আমার এই সঠিক সমস্যাটি ছিল এবং export TERM=xterm+256colorsআমার টার্মিনালটি যা ঠিক তা হিসাবে পশ্চাদমুহের রঙটি সনাক্ত করতে এবং সুনির্দিষ্টভাবে সনাক্ত করতে সহায়তা করে।
শ্যাম হাবারকদা

5

দুর্দান্ত খবর, সবাই। @ টম এবং @ রিচ আমাকে সঠিক পথে স্থাপন করেছেন। আমি এখানে সরবরাহিত একটি সমাধান পেয়েছি । আমি আমার .vimrc সিম্পল এ সেট করেছি

syntax enable
set background=dark
set t_Co=16
colorscheme solarized

এটি সবকিছু ঠিক করে দেবে বলে মনে হচ্ছে। ফন্টের উদাহরণগুলিতে রঙগুলি তেমন উজ্জ্বল বলে মনে হয় না তবে এটি খুব ভালভাবেই হতে পারে। যে কেউ সোলারাইজড কালারচেম ব্যবহার করতে চায় এবং xfce4- টার্মিনাল ব্যবহার করে, কেবলমাত্র টার্মিনাল আর .vimrc পরিবর্তন করে আমার প্রধান সমস্যাগুলি সমাধান করেছে বলে মনে হয়েছিল। আপনার সাহায্যের জন্য সবাইকে ধন্যবাদ!


1
set t_Coআপনার ভিএমআরসি-তে আপনার লাইনের প্রয়োজন হবে না : ভিম এই মানটি টার্মিনাল থেকে পড়তে 't_Co'পারে (সেটিংটি একটি ভিম কার্গো কাল্টের কিছুটা মনে হয়: প্রচুর লোক অনলাইনে তারা সমাধান করার চেষ্টা করছে এমন সমস্যাগুলি না বুঝেই এটি করার পরামর্শ দেয় ।)
ধনী

আমি কেবল "স্ক্রিন" এবং "tmux" বলব - এই সরঞ্জামগুলি $ TERM ভেরিয়েবল পরিবর্তন করে যাতে ভিম প্রয়োজনীয় তথ্য পড়তে না পারে।
নিডজেজেকোব

@ নিডজেজেকোব আপনি একটি টার্মিনাল মাল্টিপ্লেক্সার ব্যবহার করতে পারেন এবং এখনও সঠিকভাবে কনফিগার করা টার্মিনাল রাখতে পারেন।
সমৃদ্ধ

@ সমৃদ্ধ টার্মিনাল পাশের সঠিক ফিক্সটি কী তা বোঝাতে আপনার কি মনে হয়? আমি টিএমউক্সের সাথে ব্যবহার করছি $TERM=screenএবং সেটিংটি t_Co=16আমার জন্য ভিজ্যুয়াল সমস্যাগুলি স্থির করে দেয় তবে আমি সম্পর্কটি প্রথম স্থানে জানতে চাই।
flledgling

পছন্দ করেছেন সামনের দিকে কিছুটা সময় প্রয়োজন হতে পারে, তবে চ্যাটে আমার সাথে যোগ দিন
ধনী

4

আমার ধারণা এটি colorschemeটার্মিনালের সাথে এটির সামঞ্জস্যের সমস্যা । প্লাগইন csaproxঅলৌকিকভাবে এই সমস্যার সমাধান করে।

সারমর্ম:

ভিমের টার্মিনালের জন্য রঙিন চেমসগুলি পাওয়া শক্ত। বেশিরভাগ রঙের চেমগুলি কেবল জিভিমকে সমর্থন করার জন্য লেখা হয়, এবং ভিমে টার্মিনালটিতে মোটেই কাজ করে না।

টার্মিনালটি 88 বা 256 রঙ সমর্থন করে - এবং এই দিনগুলি বেশিরভাগ ক্ষেত্রে এই প্লাগইনটি টার্মিনাল ভিমে কেবলমাত্র জিভিম-রঙের চশমাগুলিকে জাস্ট ওয়ার্ক করে তোলে V এটির জন্য সাধারণত কোনও ব্যবহারকারীর ইন্টারঅ্যাকশন প্রয়োজন হয় না (তবে জিনিসগুলি যদি ঠিক কাজ না করে তবে কী করতে হবে তার জন্য সহায়তা দেখুন)। এই প্লাগইনটি আনন্দের সাথে ইনস্টল হওয়ার পরে, আপনি যে কোনও সময় :colorschemeএটি ব্যবহার করবেন তার যাদুটি করবে এবং রঙচেরা জাস্ট ওয়ার্ক করবে।

প্লাগইনে লিঙ্কগুলি:


1
এটি একটি দরকারী প্লাগইন, তবে এখানে সহায়তা করবে না, কারণ সোলারাইজড কালারচেম ইতিমধ্যে 16-বর্ণ এবং 256-রঙ উভয় টার্মিনালের অধীনে টার্মিনাল ভিমে কাজ করার জন্য যথেষ্ট প্রচেষ্টা করে to
ধনী

4

সোলারাইজড টার্মিনাল-ভিম রঙচামি দুটি ভিন্ন উপায়ে যেকোন একটিতে কাজ করতে পারে।

  1. একটি 16-রঙের মোড: সোলারাইজেডটিতে কেবল 16 টি রঙ থাকে, সুতরাং এই মোডে আপনি আপনার টার্মিনালটি সোলারাইজড রঙগুলিকে 16 টি রঙ হিসাবে ব্যবহার করতে সেট করেছেন এবং ভিম রঙের চেমটি কেবল এটি ব্যবহার করে। সুতরাং উদাহরণস্বরূপ, ভিম রঙশেমটি "1" টার্মিনাল রঙের জন্য অনুরোধ করবে, এবং টার্মিনাল এটি হেক্স রঙ # dc322f হিসাবে প্রদর্শন করবে।

  2. একটি 256 রঙের মোড, যেখানে এটি 256 রঙের প্যালেট থেকে 16 টি রঙের জন্য নিকটতম ম্যাচগুলি বেছে নেয়।

পূর্বের পদ্ধতিটি লেখক (এবং আমার দ্বারা) দ্বারা দৃ strongly়ভাবে সুপারিশ করা হয়েছে এবং এটি মনে হচ্ছে যেন আপনি এই পদ্ধতিটি ব্যবহার করতে পেরে খুশি হন কারণ আপনি উল্লেখ করেছেন যে আপনার "টার্মিনালের সঠিক রঙ এবং পটভূমি রয়েছে"।

যাইহোক, এটা আপনার স্ক্রিনশট থেকে দেখা যাচ্ছে যে আপনার টার্মিনাল নেই না সঠিক রং সেট আছে। (সোলারাইজড সেটে সাদা রঙ কোনও রঙ নয়, এবং যদিও আমি এটি চোখের সামনে ছাপিয়েছি না, তবে স্ক্রিনশটের অন্যান্য পাঠ্য রঙটি আমার কাছে সোলারাইজড "ভায়োলেট" (# 6c71c4) এর মতো লাগে না))

আপনি যদি লাইন সেটিংস t_Coএবং g:solarized_termcolorsআপনার ভিআরসিআর * থেকে মুছে ফেলেন এবং আপনার টার্মিনাল রঙগুলি সঠিকভাবে কনফিগার করেন তবে আপনার সন্ধান করা উচিত যে 16-রঙের সোলারাইজড কালারচেম কাজ শুরু করবে।

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


আমি বিশ্বাস করি আপনি সম্পূর্ণরূপে সঠিক পথে আছেন। আমি মনে করি আমার কাছে প্যালেটটি সঠিকভাবে ইনস্টল করা নেই। আপনি কি আমাকে প্রক্রিয়া চালিয়ে যেতে পারেন? আমি আপনার সমস্ত সাহায্যের প্রশংসা করি, রিচ
ওবারডিয়ার

1
এটি প্রদর্শিত হয় আপনার প্রথম লিঙ্কটি এখন মারা গেছে।
আকোজি

@azoki আমাকে জানাতে ধন্যবাদ। দেখে মনে হচ্ছে সোলারাইজড সাইটটি (পুনরায়) নির্মাণাধীন রয়েছে। আমি আপাতত গিথুব রেপোতে লিঙ্কটি পরিবর্তন করেছি।
সমৃদ্ধ

3

দেখে মনে হচ্ছে আপনি নিজের উত্তর খুঁজে পেয়েছেন। আমার একই সমস্যা ছিল এবং উপরের কিছুই কাজ করে না। কি আমার জন্য কাজ ব্যবহার ছিল দলবলের এরterminalrc হিসাবে বিরোধিতা sgerrand এর

আমার প্রাসঙ্গিক vimrcসহজভাবে:

syntax enable
set background=dark
colorscheme solarized

আশা করি যে কাউকে সাহায্য করবে!


1

সুতরাং এটিই আমার পক্ষে কাজ করে (আমি যে সমস্ত টার্মিনালগুলিতে ব্যবহার করতাম - এক্সটার্ম, কনসোল, জিনোম-টার্মিনাল, আইটর্ম 2, রক্সটারম - লিনাক্স এবং ওএস এক্স, জিভিআইএম এবং ম্যাকভিম উভয় ক্ষেত্রে):

" no other configuration than this needed for solarized
colorscheme solarized
highlight SpecialKey ctermfg=11 ctermbg=8

if &term =~ '256color'
  " Disable Background Color Erase (BCE) so that color schemes work
  " properly within 256-color terminals
  set t_ut=
endif

এটি t_Co = 16 সেট করতে অনুরূপ সমস্যা সৃষ্টি করেছিল। আমি মোটামুটি নিশ্চিত যে প্যালেটটি নিয়ে আমার সমস্যা আছে, তবে আমি এখনও তা বের করতে পারি নি।
ওবারডিয়ার

আপনি কোন টার্মিনাল এমুলেটর ব্যবহার করছেন? যদি আমি সঠিকভাবে স্মরণ করি তবে কনসোলের অন্তর্নির্মিত সোলারাইজড কনফিগারেশন পুরোপুরি ব্যবহারযোগ্য নয় এবং একটিকে মূল সোলারাইজড সংগ্রহস্থল থেকে সেটিংস ব্যবহার করা দরকার ...
জুবাল

আমি এক্সফেস টার্মিনাল ব্যবহার করি।
ওবারডিয়ার

আমার মনে হয় আমি এটি কাজ করে এসেছি: টার্মিনালের পছন্দগুলি থেকে সোলারাইজড প্রিসেটটি ব্যবহার করে সোলারাইজড এক্সএফসি-টার্মিনাল গিট সংগ্রহস্থল থেকে নয়, TERM কে xterm-256color এ জোর করার চেষ্টা করুন। এটি উপরের বিসিই হ্যাকের সাথে আমার জন্য xfce4- টার্মিনালের কৌশল করেছিল।
যুবল

(অন্তর্নিহিত টার্মিনাল এমুলেশন এবং ফন্ট রেন্ডারিংয়ের সাথে এখনও মজাদার কিছু রয়েছে , এবং আমি অনুমান করি যে কেন আমি লিনাক্সের সরল পুরানো এক্সটার্মে ফিরে গেলাম ...)
যুবল

0

কাজ করার জন্য এটি একটি বেদনাদায়ক ছিল (আমি লিনাক্স মিন্টে টার্মিনাল ভিম ব্যবহার করি) এবং দুর্ভাগ্যক্রমে আমি যা কিছু করেছি তার সুনির্দিষ্ট বিবরণ লিখিনি। আমার vimrc এর প্রাসঙ্গিক বিভাগটি এখানে:

syntax enable
set background=dark
set t_Co=16
colo solarized

গিটহাবে এই প্রকল্পটি পরীক্ষা করে দেখার মতোও হতে পারে


t_Co = 16 সেট রঙগুলি প্রত্যাশিত তুলনায় একেবারে আলাদা হয়ে যায়। আমি ডিফল্ট জুবুন্টু টার্মিনালটি এক্সএফসি-টার্মিনালটিও ব্যবহার করছি।
Oberdiear

@ ওবারডিয়ার যদি t_Co = 16 সেট করে রঙগুলিকে সেভাবে প্রভাবিত করে (g: solarized_termcolors ভেরিয়েবল আনসেট সহ) তবে তার অর্থ হল যে আপনার টার্মিনাল রঙগুলি সোলারাইজড ব্যবহারের জন্য সঠিকভাবে সেট আপ করা হয়নি। আপনি কীভাবে আপনার টার্মিনাল রঙগুলি সেট করছেন?
ধনী

0

আমার জন্য যা কাজ করেছিল তা হ'ল আপনার সেটিংসের এই অংশটি সরিয়ে দেওয়া

if has('gui_running')
   set background=dark
else
   set background=dark
endif

আমি একটি xfce4- টার্মিনাল চালাচ্ছি


0

আমি খুব এই সমস্যা xfce-terminal

কিছুটা গবেষণার পরে, আমি এই বাগটি আবিষ্কার করেছি : $TERMআপনার এক্সএফসিই টার্মিনালে আপনি যা কিছু সেট করেছেন তা নিঃশব্দে উপেক্ষা করা হবে।

আমি মনে করি এটি সত্যই এক্সএফসিই টার্মিনাল (এখনও জিটিকে + 2 ভিত্তিক) ব্যবহার করে এমন অন্তর্নিহিত (এবং অবিস্মরণীয়) পুরানো ভিটিই লাইব্রেরির একটি বাগ । একটি জিটিকে + 3 টার্মিনালে স্যুইচ করা, এটি জরুরীভাবে নতুন ভিটিই লাইব্রেরি ব্যবহার করে , সমস্যার সমাধান করেছে।

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