আমার ভিএমআরসি-র কাস্টম হাইলাইটগুলি কেন সাফ হয়ে যায় বা ডিফল্টে পুনরায় সেট হয়?


10

%1*উদাহরণস্বরূপ: আমি আমার স্ট্যাটাসলাইনটি এর (অংশ) হাইলাইট করতে চাই

set statusline=%1*%f%0*
highlight User1 ctermbg=0 ctermfg=10 cterm=bold

তবে এটি সর্বদা "খালি" (ডিফল্ট টার্মিনাল রঙ) হিসাবে প্রদর্শিত হয়:

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

যদি আমি টাইপ করি তবে :highlight User1এটি প্রদর্শিত হয় User1 xxx clearedএবং আমি যদি :highlight User1 ctermbg=0 ctermfg=10 cterm=boldকমান্ড উইন্ডোতে টাইপ করি তবে এটি কাজ করে বলে মনে হচ্ছে না।

আমি কীভাবে এটি আমার .vimrcফাইলটিতে রাখতে পারি?

আমি পরীক্ষার জন্য ব্যবহৃত আমার সম্পূর্ণ ভিএমআরসি ফাইল:

set nocompatible
set background=light
colorscheme default
set laststatus=2
set statusline=%1*%f%0*

highlight User1 ctermbg=0 ctermfg=10 cterm=bold

উত্তর:


13

সমস্যাটি হ'ল অনেকগুলি (সমস্ত?) রঙচালা highlight clearতাদের নিজস্ব রঙ সেট করার আগে সমস্ত হাইলাইট সাফ করে দেবে । উদাহরণস্বরূপ থেকে /usr/share/vim/vim74/colors/peachpuff.vim:

" First remove all existing highlighting.
set background=light
hi clear
if exists("syntax_on")
  syntax reset
endif

let colors_name = "peachpuff"

hi Normal guibg=PeachPuff guifg=Black

hi SpecialKey term=bold ctermfg=4 guifg=Blue
" ... Many more highlights follow ...

এই এছাড়াও মুছে ফেলা হবে User1..9গ্রুপ (যা ধারণা অনেক, এই প্রোগ্রামটিতে দেখা যায় না)।

সমাধানটি হ'ল অটোম্যাসিডে কাস্টম User1..9হাইলাইটগুলি ColorSchemeদেওয়া। থেকে :help ColorScheme:

রঙিন স্কিম লোড করার পরে। :colorschemeপ্যাটার্নটি রঙিনছবির নামের সাথে মেলে। <afile>এই বিকল্পটি সেট করা হয়েছিল এমন প্রকৃত ফাইলের <amatch>নামের জন্য এবং নতুন রঙের চেমের নামের জন্য ব্যবহার করা যেতে পারে ।

সুতরাং "বেয়ার" highlightকমান্ড ব্যবহার না করে ব্যবহার করুন:

autocmd ColorScheme *
        \ highlight User1 ctermbg=0 ctermfg=10 cterm=bold |
        \ highlight User2 ctermbg=0 ctermfg=9 cterm=bold

যদি আপনি ঘন ঘন রঙিন চেমস পরিবর্তন করেন তবে আপনি এটি ব্যবহার করতে পারেন:

autocmd ColorScheme colorscheme_one_name  highlight User1 ctermbg=0 ctermfg=10 cterm=bold
autocmd ColorScheme another_scheme        highlight User1 ctermbg=0 ctermfg=11 cterm=bold

নির্দিষ্ট রঙের চামড়ার সাথে মিলছে রঙগুলি পেতে।

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