Vim의 기본 테마는 여러모로 사용하기 불편한 점이 많습니다. 키워드 하이라이트도 안 되고, 라인 넘버도 보이지 않는 등 생산성을 저해하는 요소들이 너무 많죠. 본 글에서는 .vimrc를 통해 기본적으로 설정할 수 있는 옵션들을 적용해보고, 더 나아가 테마까지 적용하여 더욱 쓸만한 Vim 에디터를 만들어보겠습니다.
참고로, 본 글을 작성하며 이용한 개발 환경은 다음과 같습니다.
- macOS Monterey 12.4 (Apple M1 Pro)
- VIM - Vi IMproved 8.2
- git 2.32.1
1. .vimrc를 통한 기본 옵션 설정
Vim의 순정 상태는 검은 건 배경이요, 하얀 건 글자인 상태다. 아래 사진은 내 .zshrc 파일의 일부를 캡처한 것이다.
어느 것이 주석인지, 어떤 환경변수를 export하는지 눈에 잘 들어오지 않는다. 이 정도면 심미적인 이유를 떠나서 생산성이 너무 떨어진다. 하지만 다행히도 vim에서는 다양한 기본 옵션을 제공해주고 있어서 vim의 사용성을 높일 수 있다.
vim의 기본 옵션은 .vimrc 파일에서 조정할 수 있으며, 위치는 /Users/user에 있다. 아래 명령어를 통해 설정 파일을 열어보자.
vim ~/.vimrc
아무런 설정을 하지 않았다면 파일 내용은 비어있는 게 정상이다. 나는 아래와 같은 설정을 주었다. 최대한 공식 문서를 참고하여 옵션이 의미하는 바를 주석으로 적어냈는데, 아무래도 한 줄로 적다 보니 한계가 있다. 더 자세한 설명을 보고 싶다면 공식 문서를 참고하기를 바라며, 불필요한 설정들은 제거하고 적용하여도 무방하다.
(티스토리에서 제공하는 코드블럭은 dot files에 대해 하이라이팅을 지원해주고 있지 않아서 가독성이 떨어진다. 그래서 gist를 만들고 삽입했다.)
위 기본 옵션을 적용한 후 .zshrc 파일을 다시 열어보면 아래처럼 나름대로 색깔도 구분되고, 여러모로 Vim 사용성도 더 증가하게 된다.
2. Vundle을 활용한 테마 설치
Vim은 기본 옵션을 주는 것 이외에도 다양한 테마를 적용할 수 있다. 테마를 적용하는 방법은 여러 가지가 있겠지만, Vim의 플러그인 관리자 Vundle을 활용하는 방법에 대해 알아보자. 참고로 본 글에서는 Vundle에 대한 자세한 설명은 생략하고, 최소한의 필요한 사용법만 익히고 테마 설치에 집중할 예정이다.
우선 Vundle을 설치해보자. Vundle Quick Start를 참고하면 간단히 설치할 수 있다. 먼저, 아래 명령어를 통해 Vundle 레포지토리를 클론한다.
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Vundle 설치 이후에는 Vundle을 활성화해줘야 한다. .vimrc 최상단에 아래 내용을 붙여 넣자.
여기까지 하면 Vundle 설치 및 세팅은 끝난 거다. 이제 테마를 설치해보자. 나는 무료 테마 중에 gruvbox를 적용했다. 위 .vimrc 파일에서 Plugin을 추가해주면 되는데 Plugin 'VundleVim/Vundle.vim' 라는 내용 아래에, 아래 내용을 넣어주자.
Plugin 'morhetz/gruvbox'
이후 Vim을 닫지 말고 명령모드에서 아래 문구를 입력하고, 엔터를 치자.
:PluginInstall
마지막으로, .vimrc 파일에 아래 문장을 삽입하자. 위치는 어디든 상관없지만, 나는 filetype plugin indent on 아래에 위치시켰다.
autocmd vimenter * ++nested colorscheme gruvbox
그리고 Vim을 다시 실행시켜보자. 그러면 아래처럼 테마가 적용되어 있을 것이다!
3. 최종 .vimrc 내용
최종 .vimrc는 아래와 같다.
4. 마치며
이 글에서는 Vim에서 제공하는 기본 옵션과 Vundle을 활용한 테마까지 적용해보며 Vim의 외관을 꾸며봤다. 특히 Vundle은 테마뿐만 아니고 다양한 플러그인을 지원해줘서 Vim 사용에 큰 도움을 주는데, 기회가 된다면 Vundle의 플러그인 추천글도 작성해볼까 한다. 이 글이 Vim을 커스터마이징하고자 했던 개발자들에게 도움이 되길 바라며 글을 마친다.
'Dev > 환경 설정' 카테고리의 다른 글
Intellij에서 WSL2 터미널 환경 설정 (2) | 2021.03.16 |
---|---|
Ubuntu에서 CMake 설치 방법 (0) | 2021.03.15 |
sublime text에서 terminal 이용하는 방법 (0) | 2020.09.05 |
[linux] zsh에서 pip를 이용한 설치 시 경로(PATH) 에러 해결 (1) | 2020.08.28 |
Windows 10 터미널 커스터마이징 (feat. WSL2, oh-my-zsh) (8) | 2020.08.26 |