개발도구

VIM Color Scheme 변경하기

쓴웃음 2019. 10. 20. 16:14

개요

windows 환경에서 널리 사용되는 SSH 클라이언트인 PuTTY와 리눅스에 내장되어 있는 텍스트 편집기인 vim을 함께 사용할 경우, 주석으로 설정된 색상이 잘 보이지 않아 이를 해결하고자 합니다.

Default Color Scheme - 주석부분이 보이지 않음

vim color scheme 사용하기

vim의 기본 color scheme의 색상값이 문제이므로 다른 color scheme을 적용해보겠습니다.

vim에서 color scheme을 사용하는 것은 매우 간단합니다. vim을 실행한 후 :colorscheme 명령어와 함께 사용하고자 하는 color scheme의 이름을 입력합니다.

:colorscheme desert

줄임 표현을 선호한다면 colo 또는 color 만 사용할 수도 있습니다. desert color scheme을 사용하고자 한다면 다음과 같이 입력합니다.

:colo desert
:color desert

Desert Color scheme 적용

vimrc 파일에 color scheme 지정하기

:colorscheme desert명령을 사용해 color scheme을 변경하면 현재 vim 세션에만 color scheme 이 적용됩니다. 따라서 새로 vim을 실행하면 다시 적용해 주어야 합니다.

vim 설정파일인.vimrc을 이용하면 vim 이 시작 시 사용할 기본 color scheme을 지정할 수 있습니다.

.vimrc파일은 여러분의 홈 디렉터리에 위치해 있습니다. 숨김 속성으로 되어 있어 다음과 같이 편집할 수 있습니다.

$ vim ~/.vimrc

예를 들어 desert color scheme을 사용하고자 하는 경우 .vimrc파일에 아래의 내용을 추가합니다.

colo desert
syntax on

설치된 vim color schemes 확인하기

vim에서 이용 가능한 color scheme 목록은 vim 이 설치된 경로의 하위 폴더인 color에서 확인할 수 있습니다. 해당 폴더에 위치한 .vim확장자로 끝나는 파일이 vim에서 사용 가능한 color scheme 들입니다.

예를 들어 제 경우는 /usr/share/vim/vim80/colors 디렉터리에서 아래의 color scheme 파일목록을 확인할 수 있었습니다.

blue.vim
darkblue.vim
default.vim
delek.vim
desert.vim
elflord.vim
evening.vim
industry.vim
koehler.vim
morning.vim
murphy.vim
pablo.vim
peachpuff.vim
ron.vim
shine.vim
slate.vim
torte.vim
zellner.vim

PuTTY에서 256 색상 color scheme 표시하기

윈도우즈에서 널리 사용되는 SSH 클라이언트인 PuTTY를 사용할 경우, 기본적으로 vim의 color scheme 가 올바른 색상으로 표시되지 않습니다.

이를 해결하려면 PuTTY 가 256 색상을 에뮬레이션 하도록 설정해주어야 합니다.

PuTTY 설정의 Connection -> Data -> Terminal details
Terminal-type string 항목을 xterm에서 xterm-256color로 변경합니다.

PuTTY 256 색상 모드 설정
Desert ColorScheme @ 256 Color Mode

추가 color scheme 설치하기

이미 설치된 color scheme 뿐만 아니라 외부에서 별도로 얻은 color scheme 역시 사용할 수 있습니다. 다음은 jellybeans color scheme을 다운로드하여 설치하는 명령어입니다. -O 옵션 뒤의 경로는 여러분의 vim 이 설치된 경로를 확인하여 해당 폴더를 넣습니다.

sudo wget https://raw.githubusercontent.com/nanotech/jellybeans.vim/master/colors/jellybeans.vim -O /usr/share/vim/vim80/colors/jellybeans.vim

Jellybeans ColorScheme @ 256 Color Mode

참고