मैं अपने स्टेटस को अधिक जानकारीपूर्ण और रोचक बनाना चाहता हूं, और इसके लिए मुझे कुछ विचारों की आवश्यकता है। आपने अपनी स्थिति कैसे अनुकूलित की?
मैं अपने स्टेटस को अधिक जानकारीपूर्ण और रोचक बनाना चाहता हूं, और इसके लिए मुझे कुछ विचारों की आवश्यकता है। आपने अपनी स्थिति कैसे अनुकूलित की?
जवाबों:
संपादित करें: -
नोट विम-एयरलाइन कुछ ट्रैक्शन प्राप्त कर रहा है क्योंकि नया वायसस्क्रिप्ट विकल्प है क्योंकि पावरलाइन अजगर हो गया है।
लगता है powerline जहां यह इन दिनों में है: -
सामान्य स्थिति रेखा

अन्य प्लगइन्स के लिए अनुकूलित स्थिति रेखाएँ (जैसे ctrlp )

ये मेरा:
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-configature/