본문 바로가기

서버운영 (TA, ADMIN)/리눅스

[리눅스] vim 컬러스킴 변경

리눅스 환경에서 텍스트 에디터로 vim 편집기를 많이 이용합니다. vim은 다양한 컬러 테마 변경이 가능합니다. 지금까지 이것도 모르고 기본 제공하고 있는 blue 컬러 테마를 쓰고 있었습니다만, 파이썬 개발시 IDE툴 활용하지 않고, 직접 리눅스에서 개발하다보니, 에디터 환경에 검색을 하다가 굉장히 다양한 컬러스킴을 다운받아 적용할 수 있는걸 알게 되었네요.



vim 테마가 저장되어 있는 경로입니다. 


$cd /usr/share/vim/vim74/colors


-rw-r--r--. 1 root root 2311 12월 22 02:00 README.txt

-rw-r--r--. 1 root root 2476 12월 22 02:00 blue.vim

-rw-r--r--. 1 root root 2990 12월 22 02:00 darkblue.vim

-rw-r--r--. 1 root root  548 12월 22 02:00 default.vim

-rw-r--r--. 1 root root 2399 12월 22 02:00 delek.vim

-rw-r--r--. 1 root root 2812 12월 22 02:00 desert.vim

-rw-r--r--. 1 root root 1666 12월 22 02:00 elflord.vim

-rw-r--r--. 1 root root 2476 12월 22 02:00 evening.vim

-rw-r--r--. 1 root root 3476 12월 22 02:00 koehler.vim

-rw-r--r--. 1 root root 2460 12월 22 02:00 morning.vim

-rw-r--r--. 1 root root 2006 12월 22 02:00 murphy.vim

-rw-r--r--. 1 root root 1037 12월 22 02:00 pablo.vim

-rw-r--r--. 1 root root 2673 12월 22 02:00 peachpuff.vim

-rw-r--r--. 1 root root 1393 12월 22 02:00 ron.vim

-rw-r--r--. 1 root root 2720 12월 22 02:00 shine.vim

-rw-r--r--. 1 root root 2445 12월 22 02:00 slate.vim

-rw-r--r--. 1 root root 1629 12월 22 02:00 torte.vim

-rw-r--r--. 1 root root 1840 12월 22 02:00 zellner.vim





http://astonj.com/tech/vim-for-ruby-rails-and-a-sexy-theme/


위 사이트만 들어가봐도 몇가지 테마를 제공하고 있습니다. 저는 codeschool, github, molokai 테마가 마음에 들어서 두 테마를 vim 테마 경로에 저장해두었습니다.



컬러스킴 저장방법은 아래와 같습니다.


$curl https://raw.githubusercontent.com/tomasr/molokai/master/colors/molokai.vim > /usr/share/vim/vim74/molokai.vim

$curl https://raw.githubusercontent.com/flazz/vim-colorschemes/master/colors/codeschool.vim > /usr/share/vim/vim74/codeschool.vim




.vimrc 설정을 추가하면 테마변경이 가능합니다. 방법은 아래와 같습니다.


/etc/vimrc 또는 ~/.vimrc 등의 파일을 열어서 아래의 내용을 추가

/etc/vimrc 파일을 수정하면 모든 사용자의 설정이 변경

~/.vimrc 파일에 colorscheme molokai 추가 수정


:colorscheme molokai




추가로, putty 환경에서 컬러스킴 변경시 지원하는 컬러개수가 적어서 원하는 화면컬러가 보여지지 않는 경우가 있습니다.

그럴경우에는 .vimrc 설정에서 아래 내용 추가하여 저장하면 해결 가능합니다.


if &term =~ "xterm"

    "256 color --

    let &t_Co=256

    " restore screen after quitting

    set t_ti=ESC7ESC[rESC[?47h t_te=ESC[?47lESC8

    if has("terminfo")

        let &t_Sf="\ESC[3%p1%dm"

        let &t_Sb="\ESC[4%p1%dm"

    else

        let &t_Sf="\ESC[3%dm"

        let &t_Sb="\ESC[4%dm"

    endif

endif



최종적으로 molokai 컬러스킴이 적용된 모습입니다.