[Mac] vim 에디터 테마 바꾸기(color scheme)
vim 테마
기본적으로 vim을 사용하면 왼쪽과 같이 아무 색상이 없기 때문에 보기에 불편하다. vim의 테마를 받아 적용하면 오른쪽처럼 색상이 입혀지기 때문에 코드를 이해하는데 더 도움이 된다.
vim 테마 다운받기
인터넷에 vim colorscheme 라고 검색하면 다양한 테마가 나온다. 그중에 가장 마음에 드는 테마를 찾아서 .vim 파일을 다운받아 준다.
위에 적용된 onehalfdark 테마는 아래의 링크에서 받았다.
vim 테마 적용하기
위에서 찾은 원하는 테마의 .vim
파일을 받았으면 ~/.vim/colors
경로에 복사해준다. 해당 경로가 없다면 새로 만들어주면 된다.
onehalfdark.vim
파일을 받았다고 가정하고 파일을 옮기면 다음과 같다.
$ mkdir ~/.vim/colors
$ mv onehalfdark.vim ~/.vim/colors/
파일을 옮겼으면 ~/.vimrc
파일을 수정해준다. .vimrc
파일이 없다면 새로 생성하면 된다.
$ vi ~/.vimrc
~/.vimrc
파일에서 아래의 코드를 복붙해준다. colo
뒤에는 onehalfdark
로 되어있지만 본인이 받은 테마의 파일 이름으로 변경해주면 된다. colo 이외에 코드는 아래 vimrc 설정 변경하기 를 참고하여 상황에 맞게 바꿔주면 된다.
파일을 저장하면 이제 vim을 사용할 때 테마가 적용된다.
" Syntax Highlighting
if has("syntax")
syntax on
endif
set ts=4
set autoindent
colo onehalfdark
set laststatus=2
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\
vimrc 설정 변경하기(참고사항)
위의 .vimrc
파일에서 아래와 같은 설정으로 본인에 맞게 사용할 수 있다. 하나씩 읽어보고 필요하면 파일에 추가하면 된다.
set hlsearch "검색어 하이라이팅
set nu "줄번호
set autoindent "자동 들여쓰기
set scrolloff=2
set wildmode=longest,list
set ts=4 "tab 크기
set sts=4 "st select
set sw=1 " 스크롤바 너비
set autowrite " 다른 파일로 넘어갈 때 자동 저장
set autoread " 작업 중인 파일 외부에서 변경됬을 경우 자동으로 불러옴
set cindent " C언어 자동 들여쓰기
set bs=eol,start,indent
set history=256
set laststatus=2 " 상태바 표시 항상
"set paste " 붙여넣기 계단현상 없애기
set shiftwidth=4 " 자동 들여쓰기 너비 설정
set showmatch " 일치하는 괄호 하이라이팅
set smartcase " 검색시 대소문자 구별
set smarttab
set smartindent
set softtabstop=4
set tabstop=4
set ruler " 현재 커서 위치 표시
set incsearch
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\
" 마지막으로 수정된 곳에 커서를 위치함
au BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "norm g`\"" |
\ endif
" 파일 인코딩을 한국어로
if $LANG[0]=='k' && $LANG[1]=='o'
set fileencoding=korea
endif
" 구문 강조 사용
if has("syntax")
syntax on
endif
" 컬러 스킴 사용
colorscheme jellybeans
참고자료
[1] https://hcnam.tistory.com/14
[2] https://blog.gilbok.com/use-colorscheme-for-vim-on-mac/
[3] https://www.slant.co/topics/480/~best-vim-color-schemes