공부/Vim

[Vim] colortheme gruvbox 적용기 (to. Mac , WSL)

leejinwoo1126 2023. 1. 28. 19:25
반응형

Vim에 syntax on 설정만 할 경우 가독성이 조금 나아지지만 마음에 들지 않는다. (기본 colortheme 또한..😑) 

그래서 vim colortheme 중에 랭킹 1위로 보이는 gruvbox를 설치해보기로 했다.

 

vim vundle 설치 

vim 플러그인 관리자로 최초 설치하도록 함 (마치 프론트의 nvm, 스프링의 maven, gradle 같은 느낌인듯)

$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

 

참고.

- WSL 의 경우 개행문자로 인해 Vundle 실행시 에러 발생함! (아래 "에러2" 참고)

- Mac OS 의 경우 문제없이 정상 동작함 ! 🤗

 

gruvbox 플러그인 설치

$ vim ~/.vimrc
"----------------------------
" Vundle 환경설정
"----------------------------
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
   Plugin 'morhetz/gruvbox'
call vundle#end()

 

vim command mode로 :PluginInstall 명령 실행하게 되면 하단 "done" 뜨면 설치 완료됨 ! ( 공식 깃허브 링크 )

 

에러1. E117: Unknown function: vundle#begin

stackoverflow 검색 결과 아래 라인이 누락됨 

set rtp+=~/.vim/bundle/Vundle.vim

 

에러2. E15: Invalid expression : (has('signs'))^M 

- WSL (window subsystem linux) 에 git clone 시 개행문자 처리로 인해 문제가 발생함

- git config 변경하고 다시 받아서 실행하면 됨

 

https://github.com/VundleVim/Vundle.vim/wiki

 

Home

Vundle, the plug-in manager for Vim. Contribute to VundleVim/Vundle.vim development by creating an account on GitHub.

github.com

# git global 설정 변경
git config --global core.autocrlf false
git config --global core.safecrlf true
git config --global core.eol lf

$ rm -rf ~/.vim/bundle
$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

clone 받고 난다음 git global config는 원복하면 됨 !

 

 

gruvbox 설정

플러그인 설치 후 테마 설정 적용

$ vim ~/.zshrc

:colorscheme gruvbox       // vim command mode

 

색상은 눈에 편하지만🤔 가독성은 별로😅

옵션 설정을 통해 좀 더 이쁘게 할 수 있는 걸로 확인됨 ( 공식 깃허브 링크 )

 

.vimrc 에 간단히 아래 설정을 추가하고 확인

$ vim ~/.vimrc


"----------------------------
" gruvbox 설정 https://github.com/morhetz/gruvbox/wiki/Configuration
"----------------------------
set background=dark
let g:gruvbox_contrast_dark='soft'

colorscheme gruvbox

 

결과

 

참고.

https://github.com/VundleVim/Vundle.vim/wiki/Vundle-for-Windows

https://stackoverflow.com/questions/25444680/unknown-function-vundlebegin/28144865#28144865

https://khd0801.tistory.com/31?category=991537

https://github.com/morhetz/gruvbox/wiki/Configuration

https://khd0801.tistory.com/37

반응형