আমি আমার স্ট্যাটাসলাইনটিকে ভিএম-তে আরও তথ্যমূলক এবং আকর্ষণীয় করে তুলতে চাই এবং এর জন্য আমার কিছু ধারণা প্রয়োজন। আপনি আপনার স্ট্যাটাসলাইনটি কীভাবে কাস্টমাইজ করলেন?
আমি আমার স্ট্যাটাসলাইনটিকে ভিএম-তে আরও তথ্যমূলক এবং আকর্ষণীয় করে তুলতে চাই এবং এর জন্য আমার কিছু ধারণা প্রয়োজন। আপনি আপনার স্ট্যাটাসলাইনটি কীভাবে কাস্টমাইজ করলেন?
উত্তর:
সম্পাদনা: -
দ্রষ্টব্য, উইম-এয়ারলাইন পাওয়ারলাইনটি অজগর হিসাবে চলে গেছে বলে নতুন ভিমস্ক্রিপ্ট বিকল্প হিসাবে কিছুটা আকর্ষণ অর্জন করছে।
পাওয়ারলাইনটি আজকের দিনে যেখানে রয়েছে বলে মনে হচ্ছে: -
সাধারণ স্থিতি রেখা
অন্যান্য প্লাগইনগুলির জন্য কাস্টমাইজড স্ট্যাটাস লাইনগুলি (যেমন সিটিআরএলপি )
এখানে আমার:
set statusline=
set statusline +=%1*\ %n\ %* "buffer number
set statusline +=%5*%{&ff}%* "file format
set statusline +=%3*%y%* "file type
set statusline +=%4*\ %<%F%* "full path
set statusline +=%2*%m%* "modified flag
set statusline +=%1*%=%5l%* "current line
set statusline +=%2*/%L%* "total lines
set statusline +=%1*%4v\ %* "virtual column number
set statusline +=%2*0x%04B\ %* "character under cursor
এবং আমি ব্যবহৃত রঙগুলি এখানে:
hi User1 guifg=#eea040 guibg=#222222
hi User2 guifg=#dd3333 guibg=#222222
hi User3 guifg=#ff66ff guibg=#222222
hi User4 guifg=#a0ee40 guibg=#222222
hi User5 guifg=#eeee40 guibg=#222222
guifg
এবং guibg
এর জন্য gvim
। আপনি চালান তাহলে vim
টার্মিনালে, চেষ্টা ctermfg
এবং ctermbg
পরিবর্তে। আপনি ভিআইএম এ কতগুলি রং সক্ষম করেছেন তার উপর নির্ভর করে আপনার বিভিন্ন রং, 1-16 বা 1-256 নম্বরগুলিও প্রয়োজন হবে। প্রতিটি সংখ্যার জন্য একই রং ।
এটি আমিই ব্যবহার করি:
set statusline=
set statusline+=%7*\[%n] "buffernr
set statusline+=%1*\ %<%F\ "File+path
set statusline+=%2*\ %y\ "FileType
set statusline+=%3*\ %{''.(&fenc!=''?&fenc:&enc).''} "Encoding
set statusline+=%3*\ %{(&bomb?\",BOM\":\"\")}\ "Encoding2
set statusline+=%4*\ %{&ff}\ "FileFormat (dos/unix..)
set statusline+=%5*\ %{&spelllang}\%{HighlightSearch()}\ "Spellanguage & Highlight on?
set statusline+=%8*\ %=\ row:%l/%L\ (%03p%%)\ "Rownumber/total (%)
set statusline+=%9*\ col:%03c\ "Colnr
set statusline+=%0*\ \ %m%r%w\ %P\ \ "Modified? Readonly? Top/bot.
হাইলাইট? ফাংশন:
function! HighlightSearch()
if &hls
return 'H'
else
return ''
endif
endfunction
রং (ligh2011.vim থেকে অভিযোজিত):
hi User1 guifg=#ffdad8 guibg=#880c0e
hi User2 guifg=#000000 guibg=#F4905C
hi User3 guifg=#292b00 guibg=#f4f597
hi User4 guifg=#112605 guibg=#aefe7B
hi User5 guifg=#051d00 guibg=#7dcc7d
hi User7 guifg=#ffffff guibg=#880c0e gui=bold
hi User8 guifg=#ffffff guibg=#5b7fbb
hi User9 guifg=#ffffff guibg=#810085
hi User0 guifg=#ffffff guibg=#094afe
colorscheme
সেট হওয়ার পরে আমি এটি রাখার চেষ্টা করেছি , তবে আমি কেবল একটি দ্বৈত-স্বরের স্থিতি দেখছি।
:colorscheme
echo &hls ? 'H' : ''
ক্ষেত্রে let &stl.="%6*%01(%{&hls?'H':''}%)%0* "
আমি কি দরকারী পেয়েছি জানেন যে যা কপি / বাফার পেস্ট (নিবন্ধন) বর্তমানে সক্রিয় হল: %{v:register}
। অন্যথায়, আমার সম্পূর্ণ স্থিতি রেখাটি প্রায় স্ট্যান্ডার্ড লাইনের মতো দেখায়।
:set statusline=%<%f\ %h%m%r\ %y%=%{v:register}\ %-14.(%l,%c%V%)\ %P
v:register
সত্যিই খুব দরকারী লাগে!
কিছু সময় কম বেশি, কোডিংয়ের সময় আপনি যে ফাইলটি করছেন তার মাধ্যমে কী শতাংশটি জানা দরকার? ফাইলের ধরণের কী হবে?
set statusline=%F%m%r%h%w\
set statusline+=%{fugitive#statusline()}\
set statusline+=[%{strlen(&fenc)?&fenc:&enc}]
set statusline+=\ [line\ %l\/%L]
set statusline+=%{rvm#statusline()}
কোড থেকে বিক্ষিপ্ত না হওয়ার জন্য আমিও ন্যূনতম রঙ পছন্দ করি।
থেকে নেওয়া: https://github.com/krisleech/vimfiles
দ্রষ্টব্য: rvm#statusline
রুবি নির্দিষ্ট এবং fugitive#statusline
গিট নির্দিষ্ট।
আমি বর্তমানে এই স্ট্যাটাসবার সেটিংস ব্যবহার করছি:
set laststatus=2
set statusline=\ %f%m%r%h%w\ %=%({%{&ff}\|%{(&fenc==\"\"?&enc:&fenc).((exists(\"+bomb\")\ &&\ &bomb)?\",B\":\"\")}%k\|%Y}%)\ %([%l,%v][%p%%]\ %)
আমার সম্পূর্ণ .vimrc ফাইল: http://gabriev82.altervista.org/projects/vim-configration/