vim에서 더 유용한 상태 표시 줄? [닫은]
vim의 상태 표시 줄을보다 유익하고 흥미롭게 만들고 싶습니다.이를 위해서는 몇 가지 아이디어가 필요합니다. 상태 표시 줄을 어떻게 사용자 정의 했습니까?
상태 표시 줄에 대한 아주 좋은 것들 :
- http://got-ravings.blogspot.com/2008/08/vim-pr0n-making-statuslines-that-own.html
- http://got-ravings.blogspot.com/search/label/statuslines
편집하다:-
참고 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
이것은 내가 사용하는 것입니다 :
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
What I've found useful is to know which copy/paste buffer (register) is currently active: %{v:register}
. Otherwise, my complete status line looks almost exactly like the standard line.
:set statusline=%<%f\ %h%m%r\ %y%=%{v:register}\ %-14.(%l,%c%V%)\ %P
Some times less is more, do you really need to know the percentage through the file you are when coding? What about the type of file?
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()}
I also prefer minimal color as not to distract from the code.
Taken from: https://github.com/krisleech/vimfiles
Note: rvm#statusline
is Ruby specific and fugitive#statusline
is git specific.
I currently use this statusbar settings:
set laststatus=2
set statusline=\ %f%m%r%h%w\ %=%({%{&ff}\|%{(&fenc==\"\"?&enc:&fenc).((exists(\"+bomb\")\ &&\ &bomb)?\",B\":\"\")}%k\|%Y}%)\ %([%l,%v][%p%%]\ %)
My complete .vimrc file: http://gabriev82.altervista.org/projects/vim-configuration/
set statusline=%<%f%m\ \[%{&ff}:%{&fenc}:%Y]\ %{getcwd()}\ \ \[%{strftime('%Y/%b/%d\ %a\ %I:%M\ %p')}\]\ %=\ Line:%l\/%L\ Column:%c%V\ %P
This is mine, give as a suggestion
참고URL : https://stackoverflow.com/questions/5375240/a-more-useful-statusline-in-vim
'programing tip' 카테고리의 다른 글
순수한 가상 함수가 0으로 초기화되는 이유는 무엇입니까? (0) | 2020.06.15 |
---|---|
Android에서 runOnUiThread를 어떻게 사용합니까? (0) | 2020.06.15 |
한 줄 목록 이해 : if-else 변형 (0) | 2020.06.15 |
스칼라의 패턴 매칭 시스템에서 비교 연산자 사용 (0) | 2020.06.15 |
파일을 선택할 때 업로드 양식을 자동 제출하려면 어떻게합니까? (0) | 2020.06.15 |