vimrc 파일내에 아래와 같이 한줄 넣어주면 현재 라인에 하일라이팅을 줄 수 있다.
set cursorline
또한, 컬럼에도 하일라이팅을 주려면,
set cursorcolumn
이라고 넣어주면 된다.
좀 더 색깔을 넣어주려면 다음과 같은 형식으로 넣어주면 된다.
hi CursorLine cterm=none ctermfg=white ctermbg=darkred guifg=white guibg=darkred
hi CursorColumn cterm=none ctermfg=white ctermbg=darkred guifg=white guibg=darkred
"
" 난 주로 아래와 같이 설정해서 쓴다. syntax와 컬러테마가 적절하게 잘 조화를 이루는거같아서...
hi CursorLine term=reverse cterm=reverse
hi CursorColumn term=reverse cterm=reverse
backslash(\)를 이용하여 "\c"라고 입력하면 하일라이팅을 토글할수 있도록 아래와 같이 설정할 수도 있다. 이렇게 하면 아주 큰 파일에서 보다 쉽게 커서를 스크롤할 수 있도록 해준다.
nnoremap <Leader>c :set cursorline! cursorcolumn!<CR>
현재 윈도우에서만 하일라이팅이 되길 원한다면, autocmd를 대신사용하면 된다.
augroup CursorLine
au!
au VimEnter,WinEnter,BufWinEnter * setlocal cursorline
au WinLeave * setlocal nocursorline
augroup END
만약, insert mode에서만 하일라이팅 되길 원한다면, WinEnter/WinLeave 대신 InsertEnter/InsertLeave를 사용하면 된다. 단, WinEnter와 InsertEnter를 동시에 적용하는건 안된다고 한다.
cursorline, cursorcolumn 옵션을 쓰면 Vim이 아무래도 좀 늦게 반응한다. 특히 큰 파일 이나 라인이 아주 긴 파일을 다룰때 말이다. 적절하게 On/Off 시켜가면서 사용하는게 좋지싶다.
커서를 움직이더라도 하일라이팅 라인부분을 그대로 보여지게 해주려면 아래와 같이 입력해준다.
" 현재 라인을 l(lower-case L)로 마킹해두고, 하일라이팅되도록 해준다. 사용법은 \l 만 입력하면 된다.
nnoremap <silent> <Leader>l ml:execute 'match Search /\%'.line('.').'l/'<CR>
" 현재 컬럼을 하일라이팅해두고 커서를 움직이게 해준다. 사용법은 \c 만 입력하면 된다.
nnoremap <silent> <Leader>c :execute 'match Search /\%'.virtcol('.').'v/'<CR>
나중에 :match라고 입력하면 하일라이팅되었던 부분이 사라진다.
※ 내가 사용하는 VIM 컬러테마 - Tomorrow-Night-Bright.vim
'$ SaVvY > » computer' 카테고리의 다른 글
맥에서 USB 3.0 사용시 주의. (0) | 2015.01.03 |
---|---|
[파이썬코드] 터미널 컬러코드 확인하기. (0) | 2014.11.25 |
Xcode 5.1.1 Command Line Tools 설치.(매버릭스) (0) | 2014.07.24 |
표준 C에 정의된 함수, 키워드, 전처리기, ANSI C 이스케이프문자, 오퍼레이터, 매크로, 데이터타입, 전역변수 (0) | 2014.07.05 |
넘치는 램으로 SSD를 돕자. (0) | 2014.05.22 |