코딩/VIM

VIM Color Scheme 적용하기

해눌 2023. 9. 29. 01:55

서버에서 작업을 하다보면 vim을 사용하게 될일들이 종종있습니다. 저번 포스팅에서 처럼 vscode를 연결해서 써도 좋지만, vim을 쓰게되는 경우에 특유의 쨍-하고 가독성 안좋은 기본 색상이 굉장히 거슬립니다.... 오늘은 원하는 color scheme으로 vim을 변경하는 법에 대해 알아보도록 하겠습니다. lua랑 neovim등을 활용하는 경우에는 적용방식이 살짝씩 다르기 때문에 이번 포스팅은 vim만 있으면 되는 방법을 소개해드리겠습니다.

 

기본적으로는 git에 올라온 color scheme을 적용하기만 하면 됩니다. Plug-VIM이라는 plugin 프로그램을 활용하면 간단히 설치할 수 있습니다. 우선 아래 사이트에서 원하는 color scheme을 골라주시면 됩니다. git에 올라온 것들중에 인기가 많은 것들을 모아주는 것이라 적당히 고르셔도 사용하는데는 문제 없을 것 같습니다. 

 

https://vimcolorschemes.com/

 

Trending vim color schemes | vimcolorschemes

Check out the Trending vim color schemes! | vimcolorschemes is the ultimate resource for vim users to find the perfect color scheme for their favorite development environment. Come for the hundreds of vim color schemes, stay for the awesome hjkl spatial na

vimcolorschemes.com

 

해당 사이트에서 github 페이지로 다이렉트로 연결을 해주는데, 저는 onedark 테마(https://github.com/joshdick/onedark.vim)를 사용하였습니다. 이제 다 골랐다면 github의 README.md를 참고하셔서 설치하시면 될 것 같습니다. 익숙하지 않은 분들을 위해 위 테마를 설치하는 방법을 자세히 알려드리겠습니다. 

 

1. Vim-Plug 설치

https://github.com/junegunn/vim-plug

위 사이트에서 vim 밑의 운영체제에 맞게 commandline을 복사해서 설치해줍니다. 이제 vimrc에서 plugin을 사용해 유용한 툴들을 github사이트만 적으면 바로 다운로드할 수 있습니다.

 

2. Onedark scheme 설치 

~/.vimrc 에 플러그인으로 onedark 테마를 설치해주고, 추가로 제작자가 하라는 것들을 해줍니다. 최종적으로 .vimrc는 다음과 같습니다. 

set nocompatible

call plug#begin()

Plug 'sheerun/vim-polyglot'
Plug 'joshdick/onedark.vim'

call plug#end()


set smartindent
set tabstop=4
set expandtab
set shiftwidth=4

"Color scheme related settings

if (empty($TMUX))
    if(has("nvim"))
        let $NVIM_TUI_ENABLE_TRUE_COLOR=1
    endif
    if(has("termguicolors"))
        set termguicolors
    endif
endif

syntax on
colorscheme onedark

후에 vim 창에서 :PlugInstall command를 입력해주면 plugin에 있는 애들을 설치해주고 나갔다 들어오면 다 적용이 되어 있습니다.

 

Plugin 기능은 color scheme 뿐만아니라 vim을 여러방면으로 활용할 수 있게 도와주기 때문에 이것저것 찾아보면 좋을 것 같습니다!

반응형