Vim'deki statü hattımı daha bilgilendirici ve ilginç hale getirmek istiyorum ve bunun için bazı fikirlere ihtiyacım var. Durum çizginizi nasıl özelleştirdiniz?
Vim'deki statü hattımı daha bilgilendirici ve ilginç hale getirmek istiyorum ve bunun için bazı fikirlere ihtiyacım var. Durum çizginizi nasıl özelleştirdiniz?
Yanıtlar:
Düzenle:-
Not vim-havayolu , powerline python gittikçe yeni vimscript seçeneği olarak bir miktar çekiş kazanıyor.
Enerji hattı şu anda olduğu yerde görünüyor : -
Normal durum satırı

Diğer eklentiler için özelleştirilmiş durum satırları (örn. Ctrlp )

Benimki burada:
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

Ve işte kullandığım renkler:
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
guifgve guibgiçindir gvim. Eğer çalışıyorsa vimbir terminalde, denemek ctermfgve ctermbgbunun yerine. Ayrıca vim'de kaç rengi etkinleştirdiğinize bağlı olarak farklı renklere, 1-16 veya 1-256 numaralarına ihtiyacınız olacak. Her sayı için karşılık gelen renkler .
Kullandığım bu:
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.
Açık seçilsin mi? fonksiyon:
function! HighlightSearch()
if &hls
return 'H'
else
return ''
endif
endfunction
Renkler (ligh2011.vim'den uyarlanmıştır):
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

colorschemeayarlandıktan sonra koymaya çalıştım , ama sadece çift tonlu bir durum çizgisi görüyorum.
:colorscheme
echo &hls ? 'H' : '' benim durumumda:let &stl.="%6*%01(%{&hls?'H':''}%)%0* "
Ne yararlı buldum (kayıt) şu anda etkin olan tampon yapıştırın / hangi kopyalamak bilmektir: %{v:register}. Aksi takdirde, tam durum satırım neredeyse aynı standart çizgiye benziyor.
:set statusline=%<%f\ %h%m%r\ %y%=%{v:register}\ %-14.(%l,%c%V%)\ %P
v:registergerçekten çok kullanışlı görünüyor!
Bazı zamanlar daha azdır, kodlama yaparken bulunduğunuz dosya üzerinden yüzdeyi gerçekten bilmeniz gerekir mi? Dosya türü ne olacak?
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()}


Ben de kod dikkatini dağıtmak için minimal renk tercih ederim.
Alındığı yer: https://github.com/krisleech/vimfiles
Not: rvm#statuslineRuby'ye özgüdür ve fugitive#statuslinegit'e özgüdür.
Şu anda bu durum çubuğu ayarlarını kullanıyorum:
set laststatus=2
set statusline=\ %f%m%r%h%w\ %=%({%{&ff}\|%{(&fenc==\"\"?&enc:&fenc).((exists(\"+bomb\")\ &&\ &bomb)?\",B\":\"\")}%k\|%Y}%)\ %([%l,%v][%p%%]\ %)
Komple .vimrc dosyam: http://gabriev82.altervista.org/projects/vim-configuration/