vim의 상태 표시 줄을보다 유익하고 흥미롭게 만들고 싶습니다.이를 위해서는 몇 가지 아이디어가 필요합니다. 상태 표시 줄을 어떻게 사용자 정의 했습니까?
vim의 상태 표시 줄을보다 유익하고 흥미롭게 만들고 싶습니다.이를 위해서는 몇 가지 아이디어가 필요합니다. 상태 표시 줄을 어떻게 사용자 정의 했습니까?
답변:
편집하다:-
참고 VIM-항공사는 전력선과 같은 새로운 vim 스크립트 옵션이 사라 파이썬을 가지고 일부 견인을 얻고있다.
전력선 은 요즘 어디에있는 것 같습니다 :-
정상 상태 라인

다른 플러그인에 대한 맞춤형 상태 표시 줄 (예 : 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대신. vim에서 활성화 한 색상 수에 따라 숫자 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#statuslineRuby와 fugitive#statuslinegit에 고유합니다.
현재이 상태 표시 줄 설정을 사용하고 있습니다.
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-configuration/