티스토리 뷰

반응형
[Mac] vim 에디터 테마 바꾸기(color scheme)

💡
아래 사용 방법은 MAC OS를 기준으로 작성하였다.

vim 테마

기본적으로 vim을 사용하면 왼쪽과 같이 아무 색상이 없기 때문에 보기에 불편하다. vim의 테마를 받아 적용하면 오른쪽처럼 색상이 입혀지기 때문에 코드를 이해하는데 더 도움이 된다.

기본 vim
onehalfdark 가 적용된 vim

vim 테마 다운받기

인터넷에 vim colorscheme 라고 검색하면 다양한 테마가 나온다. 그중에 가장 마음에 드는 테마를 찾아서 .vim 파일을 다운받아 준다.

위에 적용된 onehalfdark 테마는 아래의 링크에서 받았다.

Slant - 26 Best VIM color-schemes as of 2021
Gruvbox, Molokai, and Dracula are probably your best bets out of the 26 options considered. "Very easy on the eyes" is the primary reason people pick Gruvbox over the competition. This page is powered by a knowledgeable community that helps you make an informed decision.
https://www.slant.co/topics/480/~best-vim-color-schemes

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

반응형
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday