'.vimrc'에 해당되는 글 2건

  1. 2016.03.13 My .vimrc collection
  2. 2014.11.08 vim 현재라인 하이라이팅 설정하기( .vimrc)

'$ SaVvY > » computer' 카테고리의 다른 글

Python Curses library, URWID  (0) 2016.03.27
플러그인 만들기.  (0) 2016.03.20
이통3사 USIM개통용 단축번호  (0) 2015.06.24
ex1.3  (0) 2015.04.30
Magic methods implemented with python.  (0) 2015.04.25
Posted by Jason Ryu
,
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


Posted by Jason Ryu
,