ভিমে আরও দরকারী স্ট্যাটাসলাইন? [বন্ধ]


150

আমি আমার স্ট্যাটাসলাইনটিকে ভিএম-তে আরও তথ্যমূলক এবং আকর্ষণীয় করে তুলতে চাই এবং এর জন্য আমার কিছু ধারণা প্রয়োজন। আপনি আপনার স্ট্যাটাসলাইনটি কীভাবে কাস্টমাইজ করলেন?


5
@ প্যাক্সিয়াব্লো: কখনও কখনও আপনার প্রয়োজন অনুসারে সরঞ্জামটি কনফিগার করতে সময় ব্যয় করা উপযুক্ত যাতে আপনি এটির আরও ভাল ব্যবহার করতে পারেন এবং কাজ করার সময় সময় বাঁচাতে পারেন।
ডার্কডাস্ট

10
সঠিক কোনও উত্তর নেই বলে এটি একটি সম্প্রদায়ের উইকি হওয়া উচিত।
র‌্যান্ডি মরিস

3
এটি মতামতের বিষয়ে এতটা নয় যে আরও বেশি শিক্ষিত ব্যক্তিদের অভিজ্ঞতা এবং দক্ষতা অর্জন করতে পারে। প্রশ্নকর্তা এমন তথ্য সন্ধান করছেন যা তিনি অনুমান করতে পারবেন না, ব্যক্তিদের সেরাের বিষয়ে প্রতিযোগিতা করার জন্য বলছেন না। উত্তরগুলি তার আগে এমন অনেকগুলি বিকল্প জেনারেট করে। একটি প্রশ্নের একাধিক উত্তর থাকার কারণে এটি কোনও প্রযুক্তিগত দক্ষতা ভিত্তিক প্রশ্ন নয়। এই প্রশ্নটি SO ফর্ম্যাটটি ভাল ফিট করে এবং খোলা থাকা উচিত।
নীলজি

উত্তর:


134

সম্পাদনা: -

দ্রষ্টব্য, উইম-এয়ারলাইন পাওয়ারলাইনটি অজগর হিসাবে চলে গেছে বলে নতুন ভিমস্ক্রিপ্ট বিকল্প হিসাবে কিছুটা আকর্ষণ অর্জন করছে।


পাওয়ারলাইনটি আজকের দিনে যেখানে রয়েছে বলে মনে হচ্ছে: -

সাধারণ স্থিতি রেখা

শক্তি রেখা

অন্যান্য প্লাগইনগুলির জন্য কাস্টমাইজড স্ট্যাটাস লাইনগুলি (যেমন সিটিআরএলপি )

শক্তি রেখা


3
@ গ্যাভিন আমি কীভাবে আপনার বিদ্যুতের রেখাংশগুলিতে পরিবর্তন করতে পারি? আপনি কিছু ডিফল্ট বিভাগে পরিবর্তন স্ক্রিপ্ট আপডেট করতে পারেন? চিয়ার্স
জেরি গাও

@ গ্যাভিন আমিও, প্রশংসা করব যদি আপনি কীভাবে আপনার শাখার মতো জিনিসগুলি ভিএম-পাওয়ারলাইন
এরিক হু

1
বিশেষ কিছুই করা হয়নি: github.com/Lokaltog/vim-powerline# সমস্যা সমাধানের ফলে কেবল আপনার ভিমার্ক ফাইলে "লেট জি: পাওয়ারলাইন_সাম্বলস = 'অভিনব'" রয়েছে এবং প্যাচযুক্ত ফন্টগুলি ইনস্টল করা আছে তা নিশ্চিত করুন।
গ্যাভিন গিলমোর

এটি একটি দুর্দান্ত প্লাগইন। তবে আমি যখন প্রথম প্রথম কোনও ফাইল খুলি তখন আমার স্ক্রোলিং পারফরম্যান্স খুব খারাপ হয় of
আহমেদ অয়ন এক্সান

2
@ আহমেদএওঅ্যাক্সান এয়ারলাইনের চেষ্টা করুন, এটি দ্রুত শুরু হয় (খাঁটি উইমস্ক্রিপ্ট)। এবং সেটআপ করার ক্ষেত্রে কম প্রচেষ্টা নেয়, বিশেষত ভন্ডল বা প্যাথোজেনের সাথে। এবং একবার আপনি পাওয়ারলাইন ফন্ট ইনস্টল করুন এটি এয়ারলাইনের মতো কমবেশি দেখায়। github.com/ লোকালটোগ
তুষারপাত

60

এখানে আমার:

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

1
সি আসলে বাইট গণনা, এমনকি এটি কখনও কখনও এমনকি ভিএম সাহায্যে কলাম গণনাও বলা হয়। কলাম নম্বর দ্বারা সাধারণত বোঝানো হয় তা পেতে আপনি ভি ব্যবহার করতে পারেন।
লুডউইগ ওয়েইঞ্জিয়রেল

ধন্যবাদ @ লডউইগ, আমি এটি লক্ষ্য করিনি। আমি উত্তরটি সম্পাদনা করব।
তাসসোস

8
আমি নিজের লাইনে প্রতিটি সংযুক্ত মূল্য মন্তব্য করার স্পষ্টতা পছন্দ করি। যদি আমি 7 বছর আগে এটি করে থাকি তবে আমি আমার শেষ ক্লিন ওএস ইনস্টল করার সময় এটিকে ছুঁড়ে ফেলতাম না।
ব্রুনো ব্রোনোস্কি

Sweeet! আমি এটি ব্যবহার করে একটি জিনিস মিস করছি যা সেই লাইনটি বিভক্ত অধিবেশনকে পৃথক করে
জুলিও মেরিন্স

1
@trusktr নোট করুন guifgএবং guibgএর জন্য gvim। আপনি চালান তাহলে vimটার্মিনালে, চেষ্টা ctermfgএবং ctermbgপরিবর্তে। আপনি ভিআইএম এ কতগুলি রং সক্ষম করেছেন তার উপর নির্ভর করে আপনার বিভিন্ন রং, 1-16 বা 1-256 নম্বরগুলিও প্রয়োজন হবে। প্রতিটি সংখ্যার জন্য একই রং
joelostblom

46

এটি আমিই ব্যবহার করি:

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

আমার স্ট্যাটাসলাইন


2
ভাল লাগল, এটি আমার ব্যবহারের ক্ষেত্রে চোখের ক্যান্ডির জন্য কমপক্ষে অভিনব স্ট্যাটাস লাইন প্লাগইন রাখার প্রয়োজনীয়তা
এড়ায়

1
রঙগুলি কীভাবে কাজ করবেন?
trusktr

কোনও colorschemeসেট হওয়ার পরে আমি এটি রাখার চেষ্টা করেছি , তবে আমি কেবল একটি দ্বৈত-স্বরের স্থিতি দেখছি।
trusktr

@trusktr, ব্যাখ্যা করা সহজ নয় .... আপনার আপনার ভিএমআরসি ফাইলের মধ্যে প্রথম 2 টি ব্লক এবং আপনার বর্তমান রঙিন চেক ফাইলটিতে রঙগুলি ব্লক করা দরকার। আপনি এই কমান্ডটি দিয়ে আপনার বর্তমান রঙিন চিত্র ফাইলটি খুঁজে পেতে পারেন::colorscheme
5:58

1
আপনার হাইলাইট অনুসন্ধানটি কেবলমাত্র এই echo &hls ? 'H' : '' ক্ষেত্রে let &stl.="%6*%01(%{&hls?'H':''}%)%0* "
টেরিনারি

20

আমি কি দরকারী পেয়েছি জানেন যে যা কপি / বাফার পেস্ট (নিবন্ধন) বর্তমানে সক্রিয় হল: %{v:register}। অন্যথায়, আমার সম্পূর্ণ স্থিতি রেখাটি প্রায় স্ট্যান্ডার্ড লাইনের মতো দেখায়।

:set statusline=%<%f\ %h%m%r\ %y%=%{v:register}\ %-14.(%l,%c%V%)\ %P

2
আমার, এটা v:registerসত্যিই খুব দরকারী লাগে!
nPress325681

একটি নিবন্ধককে সক্রিয় হওয়ার অর্থ কী? নিবন্ধগুলি সম্পর্কে আমার (খারাপ) বোধগম্যতা হ'ল তারা পাঠ্য সংরক্ষণের জন্য মূলত ক্লিপবোর্ড ছিল।
রায়মসনসন

15

কিছু সময় কম বেশি, কোডিংয়ের সময় আপনি যে ফাইলটি করছেন তার মাধ্যমে কী শতাংশটি জানা দরকার? ফাইলের ধরণের কী হবে?

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()}       

statusline

statusline

কোড থেকে বিক্ষিপ্ত না হওয়ার জন্য আমিও ন্যূনতম রঙ পছন্দ করি।

থেকে নেওয়া: https://github.com/krisleech/vimfiles

দ্রষ্টব্য: rvm#statuslineরুবি নির্দিষ্ট এবং fugitive#statuslineগিট নির্দিষ্ট।


1
গিট সম্পর্কিত স্ট্যাটাসলাইনের জন্য +1
প্যাট্রিক

3

আমি বর্তমানে এই স্ট্যাটাসবার সেটিংস ব্যবহার করছি:

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/


1

set statusline=%<%f%m\ \[%{&ff}:%{&fenc}:%Y]\ %{getcwd()}\ \ \[%{strftime('%Y/%b/%d\ %a\ %I:%M\ %p')}\]\ %=\ Line:%l\/%L\ Column:%c%V\ %P

এটি আমার, একটি পরামর্শ হিসাবে দিন

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