tools/vim

vim에서 indent를 표시하기

seul chan 2017. 5. 15. 23:21

vim은 매우 강력한 툴이다(ㄹㅏ고 들었다.)


다만 sublime text, atom 등에서 기본적으로 제공하는 indent 확인이 잘 되지 않아 파이썬을 사용하면서 종종 헷갈리 때가 있었다. 


그래서 indent를 표시해주는 기능을 구현해봄


여러 플러그인이 있다- 

vim-indent-guides가 가장 유명하고, (https://github.com/nathanaelkane/vim-indent-guides) 

indentLine 이라는 플러그인을 설치해봤는데 (https://github.com/Yggdroot/indentLine)

기본적으로 tap은 볼 수 있지만 내가 원하는 가로모양 (...이나 ---)으로 표시하기가 쉽지 않았다. 

그래서 기본 list를 사용해서 


:set list

:set list 를 하면 탭문자, return(줄바꿈)이 각각 ^I, $로 표시가 된다.

이후 tab, trail, space 등의 문자를 바꿀 수 있는데

:set listchars=tab:>- 이런식으로 바꿀 수 있다. 필요한 문자를 각각 바꾸고 이를 ~/.vimrc 파일에 저장하면 끝


(나는 추가적으로 단축키와 하이라이팅도 함)

단축키

nmap <leader>l :set list!<CR>
# leader은 \로 되서 \ + l (소문자 L)을 단축키로 지정

highlight NoneText cterm=None ctermfg=Darkgrey

highlight SpecialKey cterm=None ctermfg=Darkgrey

# NoneText, SpecialKey (탭 인덴트나 스페이스, trail 등이 여기에 해당)의 색깔을 다크그레이로 변경


팁))


:map 

현재 빔의 매핑된 키 모두 확인 가능

:help key-notation

모든 <key> 목록 확인 가능