আমার রঙের স্কিমটি কীভাবে term
ভিএম-এর সেটিংয়ের সাথে ইন্টারঅ্যাক্ট করছে সে সম্পর্কে আমার সম্পূর্ণ বোধগম্যতা নেই এবং এটি নিওভিমে এটি সঠিকভাবে প্রদর্শন করার জন্য আমার ক্ষমতাকে বাধা দিচ্ছে।
আমার .vimrc ফাইলে, প্রশ্নযুক্ত রঙীন স্কিমের সঠিক আচরণের জন্য সেটিংস প্রয়োজন
set term=xterm
set t_Co=256
এই সেটিংসগুলির মধ্যে যে কোনওটি ছাড়াই রঙিন স্কিমের ভুল প্রদর্শন হতে পারে:
সঠিক ভুল বিভিন্ন ভুল
স্কিমটি এর মতো দেখাচ্ছে:
set background=dark
hi clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name="impact3"
if exists("g:impact_transbg")
hi Normal ctermfg=255 ctermbg=none
hi NonText ctermfg=DarkGray ctermbg=none
hi Statement ctermfg=Blue ctermbg=none
hi Comment ctermfg=DarkGray ctermbg=none cterm=bold term=bold
hi Constant ctermfg=173 ctermbg=none
hi Identifier ctermfg=Cyan ctermbg=none
hi Type ctermfg=DarkGreen ctermbg=none
hi Folded ctermfg=0 ctermbg=235 cterm=underline term=none
hi Special ctermfg=Blue ctermbg=none
hi PreProc ctermfg=LightGray ctermbg=none cterm=bold term=bold
hi Scrollbar ctermfg=Blue ctermbg=none
hi Cursor ctermfg=white ctermbg=none
hi ErrorMsg ctermfg=Red ctermbg=none cterm=bold term=bold
hi WarningMsg ctermfg=Yellow ctermbg=none
hi VertSplit ctermfg=0 ctermbg=0
hi Directory ctermfg=Cyan ctermbg=DarkBlue
hi Visual ctermfg=White ctermbg=Gray cterm=underline term=none
hi Title ctermfg=255 ctermbg=Blue
hi String ctermfg=Blue ctermbg=none
hi StatusLine term=bold cterm=bold,underline ctermfg=White ctermbg=Black
hi StatusLineNC term=bold cterm=bold,underline ctermfg=Gray ctermbg=Black
hi LineNr term=bold cterm=bold ctermfg=2 ctermbg=None
hi Search ctermfg=Black ctermbg=2
hi TabLine ctermfg=0 ctermbg=DarkGray
hi TabLineFill ctermfg=DarkGray ctermbg=DarkGray
else
hi Normal ctermfg=White ctermbg=Black
hi NonText ctermfg=DarkGray ctermbg=Black
hi Statement ctermfg=Blue ctermbg=Black
hi Comment ctermfg=DarkGray ctermbg=Black cterm=bold term=bold
hi Constant ctermfg=DarkCyan ctermbg=Black
hi Identifier ctermfg=Cyan ctermbg=Black
hi Type ctermfg=DarkGreen ctermbg=Black
hi Folded ctermfg=DarkGreen ctermbg=Black cterm=underline term=none
hi Special ctermfg=Blue ctermbg=Black
hi PreProc ctermfg=LightGray ctermbg=Black cterm=bold term=bold
hi Scrollbar ctermfg=Blue ctermbg=Black
hi Cursor ctermfg=white ctermbg=Black
hi ErrorMsg ctermfg=Red ctermbg=Black cterm=bold term=bold
hi WarningMsg ctermfg=Yellow ctermbg=Black
hi VertSplit ctermfg=White ctermbg=Black
hi Directory ctermfg=Cyan ctermbg=DarkBlue
hi Visual ctermfg=White ctermbg=DarkGray cterm=underline term=none
hi Title ctermfg=White ctermbg=DarkBlue
hi StatusLine term=bold cterm=bold,underline ctermfg=White ctermbg=Black
hi StatusLineNC term=bold cterm=bold,underline ctermfg=Gray ctermbg=Black
hi LineNr term=bold cterm=bold ctermfg=White ctermbg=Black
endif
নিওভিমে, term
সেট করা যায় না। আমি নেভিওমকে একটি ম্যানুয়ালি সেট $ TERM এর সাথে অনুরোধ করার চেষ্টা করেছি:
TERM=xterm nvim
এটি নিয়মিত ভিমে রঙের সঠিক প্রদর্শন তৈরি করেছিল (অর্থাত্ .vimrc এ পরিভাষা নির্ধারণের সমতুল্য), কিন্তু নওভিমে এটি দেখতে এটির মতো দেখাচ্ছে:
ভিএম-তে এই রঙের স্কিমের সঠিক প্রদর্শন তৈরির জন্য কেন সমন্বয় set term=xterm
এবং set t_Co=256
প্রয়োজনীয় এবং কেন সেটিংসের সমতুল্য সংমিশ্রণটি নিউভিমের ক্ষেত্রে আলাদা ফলাফল তৈরি করে?
সম্পাদনা:
ডিফল্টটি হ'ল $TERM=xterm256-color
, যা কোনও কারণে xterm
রঙের ডিসপ্লেটি সঠিকভাবে তৈরি করতে নিয়মিত ভিমে ওভাররাইড করা উচিত। 256 ডিফল্ট পরিবেশের পরিবর্তনশীল সহ, নিওভিম এইরকম দেখাচ্ছে:
এটি নিয়মিত ভিমের সাথে অভিন্ন xterm256-color
, তবে উদ্দেশ্য হিসাবে নয়। আমার লক্ষ্যটি বুঝতে হবে যে কেন এক্সটার্ম হ্যাক প্রয়োজনীয় / ভিমে কাজ করা, এবং কেন এটি নিওভিমে একই দেখাচ্ছে না।
নোট করুন যে বর্ণের অনেকগুলি উপরের শব্দটি এনভির ভেরিয়েবল সেটিং সহ সঠিকভাবে উপস্থিত হয়, উল্লেখযোগ্য ব্যতিক্রমগুলি লাইন নম্বর এবং ব্যাকগ্রাউন্ড হিসাবে রয়েছে। আমি সন্দেহ করি যে এই নির্দিষ্ট রঙের স্কিমে রঙগুলি নির্দিষ্ট করা হয়েছে তাতে জড়িত থাকতে পারে।
set term=xterm
।