'vim color scheme'에 해당되는 글 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
'Linux > 내부설정' 카테고리의 다른 글
transmission 설정 (0) | 2013.02.02 |
---|---|
fcitx - ibus를 대체하는 한글 입력기 (3) | 2013.01.29 |
Vundle으로 Vimplugin을 쉽게 관리해 보자 (+ vimplugin 모음) (6) | 2012.11.28 |
Linux Kernel 3.x.x 에서 Virtualbox돌릴시 생기는 문제점 해결 (8) | 2012.10.16 |
슈퍼패미콤 에뮬레이터로 고전게임 해보기! (4) | 2012.06.02 |