'vim highlight'에 해당되는 글 1건

  1. 2012.12.07 Vim Session 기능, highlight color 재 설정 6

Vim Session 기능, highlight color 재 설정

매번 여는 파일 또열고 여는거 귀찮아서,


project_show.sh 라는 shell script를 만들고, 그안에다가 창분할해서 vim띄우게 만들어 놨었는데...


어느날 어쩌다, 검색하다 보니깐, vim에서도 session기능이 있는걸 알았습니다...


푸푸.. vim을 몇년째 쓰고있는데, 지금 들어서 알게 되었네요...


사용법은 간단합니다...


Store Session

:mksession SESSION_FILEPATH

;그냥 overwrite하려면 :mksession! 하면 됩니다.. 뭐 다 비슷하죠...


Load Session

$vim -S SESSION_FILEPATH


저 같은 경우는 그냥 screen에 바로 저렇게 박아 놨습니다.

screen -t "PROGRAMMING"     1   vim -S /home/lowid/.vim/Session.vim


세션 저장할때, 매번 :mksession 하기 귀찮으니까, 다음과 같이 키 맵핑을 해 놓으면 편합니다.

요렇게 해 놓으면 SQ 누르면 세션이 저장되면서 exit vim

~/.vimrc
nmap SQ <ESC>:mksession! ~/vim/Session.vim<CR>:wqa<CR>


역시 세션이라... 쓰던 파일들은 당연하고, 창분할까지 저번에 열였던 상태로 그대로 보존합니다...


아주 좋아요...


근데 제가쓰는 vim은 세션 기능을 쓰면 ~/.vimrc의 highlight를 무시해 버리더군요...


(아마 아치만 그런듯 한데......)


그래서 어쩔 수 없이, 다음과 같이 그냥 개인 color sheme파일을 만들어 놓고 씁니다...

" Vim color file
" Maintainer:   lowid
" Last Change:  2012/12/07

" 주의: 다른 vim coloscheme 파일과 달리,
"         이 개인 colorsheme은 vim plugin이 color를 설정해서 들어오기 때문에 highlight를 clear하면 안됨
"         적어도 세션 관련해서는 그런듯


if exists("syntax_on")
  syntax reset
endif

let colors_name = "lowid"

highlight LineNr       ctermbg=white       ctermfg=0           cterm=underline
highlight Comment                          ctermfg=darkgray    cterm=underline   
highlight Constant     ctermbg=darkmagenta ctermfg=white
highlight Identifier   ctermbg=cyan        ctermfg=black
highlight Statement    ctermbg=yellow      ctermfg=black
highlight PreProc      ctermbg=blue        ctermfg=white
highlight Type         ctermbg=green       ctermfg=black
highlight Underlined   ctermbg=blue        ctermfg=white
highlight String       ctermbg=black       ctermfg=red        
highlight Special      ctermbg=black       ctermfg=magenta    
highlight Search       ctermbg=black       ctermfg=white      

set statusline+=%{EchoFuncGetStatusLine()}


이후 다음을 추가

~/.vimrc

colorscheme lowid


참조 : http://vim.runpaint.org/editing/managing-sessions

prev 1 next