list - table - কিভাবে ভিম সব ইনস্টল রঙ স্কিম তালিকা পেতে?




html tags pdf (6)

ভিমে সব ইনস্টল করা রঙের স্কিমগুলির তালিকা পেতে কোন উপায় আছে? যে। .vim ডিরেক্টরি ছাড়া একটি নির্বাচন করতে খুব সহজ করা হবে।


আদর্শ

:colorscheme তারপর :colorscheme স্পেস দ্বারা অনুসরণ স্থান

অথবা পিতর বলেছিলেন,

:colorscheme তারপর :colorscheme স্পেস দ্বারা অনুসরণ CTRL ডি

কমান্ডটির সংক্ষিপ্ত সংস্করণ হল :colo যাতে আপনি "পূর্ব ফর্ম" ব্যবহার করার পরিবর্তে :colo পূর্ববর্তী দুটি কমান্ডগুলিতে ব্যবহার করতে পারেন।

আপনি যদি আরো থিমগুলি খুঁজতে এবং পূর্বরূপ দেখতে চান তবে ভিম রঙের মতো বিভিন্ন ওয়েবসাইট রয়েছে


আপনি /usr/share/vim/vimNN/colors অধীনে রঙের স্কিমগুলির তালিকা দেখতে পারেন ( NN সংস্করণটি সহ, যেমন vim 7.4 এর জন্য vim74 )।

এই এখানে ব্যাখ্যা here

লিনাক্স সার্ভারে আমি ssh এর মাধ্যমে ব্যবহার করি, TAB প্রিন্টগুলি ^I এবং CTRL D প্রিন্টস ^D


আপনি যদি কোনও প্লাগইন ইনস্টল করতে ইচ্ছুক হন, তবে আমি https://github.com/vim-scripts/CycleColor প্রস্তাব দিই।

সব ইনস্টল করা colorchemes মাধ্যমে চক্র। সহজে একটি colorcheme চয়ন করার চমৎকার উপায়।


আমার সিস্টেমের মেনু.ভিম ('কালার স্কিম সাবমেনু' সন্ধান করুন) এবং @ চ্যাপারের উত্তরটি দেখুন, আমি নিম্নলিখিত ফাংশন দিয়ে এসেছি:

" Returns the list of available color schemes
function! GetColorSchemes()
   return uniq(sort(map(
   \  globpath(&runtimepath, "colors/*.vim", 0, 1),  
   \  'fnamemodify(v:val, ":t:r")'
   \)))
endfunction

এটা নিম্নলিখিত কাজ করে:

  1. সমস্ত রানটাইম পাথের অধীনে উপলব্ধ রঙ স্ক্রিপ্ট স্ক্রিপ্টগুলির তালিকা পান (গ্লোবপথ, রানটাইমপথ)
  2. স্ক্রিপ্ট পাথগুলিকে তাদের বেস নামগুলিতে মানচিত্রে (স্ট্রিপগুলি প্যারেন্ট ডিআইআর এবং এক্সটেনশান) (মানচিত্র, fnamemodify)
  3. প্রকার এবং সদৃশ অপসারণ (uniq, সাজানোর)

তারপর ফাংশন ব্যবহার করার জন্য আমি এই মত কিছু করি:

let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
   colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
   colorscheme darkblue
endif

যার অর্থ আমি 'সৌরজীবিত' এবং তারপর 'অন্ধকার' প্রকল্পগুলি পছন্দ করি; যদি তাদের কেউ পাওয়া যায় না, কিছুই না।


এখানে আমি $ VIMRUNTIME / রং ডিরেক্টরিতে সমস্ত রঙের চেম্বারগুলি চেষ্টা করার জন্য লিখে একটি ছোট ফাংশন।

নীচের ফাংশনটি আপনার ভিমার্কে যুক্ত করুন, তারপরে আপনার উৎস ফাইল খুলুন এবং কমান্ড থেকে ফাংশনটি কল করুন।

function! DisplayColorSchemes()
   let currDir = getcwd()
   exec "cd $VIMRUNTIME/colors"
   for myCol in split(glob("*"), '\n')
      if myCol =~ '\.vim'
         let mycol = substitute(myCol, '\.vim', '', '')
         exec "colorscheme " . mycol
         exec "redraw!"
         echo "colorscheme = ". myCol
         sleep 2
      endif
   endfor
   exec "cd " . currDir
endfunction

চেষ্টা

set wildmenu
set wildmode=list:full
set wildcharm=<C-z>
let mapleader=','
nnoremap <leader>c :colorscheme <C-z><S-Tab>

আপনার ~/.vimrc

প্রথম দুটি লাইন সম্ভাব্য তালিকাগুলি তালিকা হিসাবে প্রদর্শিত করে। আপনি উভয় বা উভয় ব্যবহার করতে পারেন।

চতুর্থ লাইন ডিফল্ট পরিবর্তে নেতা তোলে।

শেষ লাইনটি আপনাকে কেবল টাইপ করতে দেয় ,c পেতে এবং আপনার রংচেম পরিবর্তন করার জন্য একটি প্রম্পট পেতে দেয়।

তৃতীয় লাইন কার্যকরভাবে Tab কী মানচিত্রে উপস্থিত হওয়ার জন্য অনুমতি দেয়।

(অবশ্যই, আমি ইন্টারনেট থেকে শিখেছি এই সমস্ত কৌশল, এবং বেশিরভাগ SO, খুব সম্প্রতি।)







color-scheme