* 이 글은 페도라 23 버전에서 제공되는 vim 플러그인 패키지를 이용하여 Vundle.vim 관리 플러그인을 설치하는 방법을 다룬다. 기존의 Vundle.vim 설치 방법과 다른 점은 RPM 패키지로 제공되는 플러그인을 먼저 설치하고 Vundle.vim에서는 따로 플러그인을 중복 설치하지 않도록 한 것이다.

(이 글을 쓰는 2016년 3월기준으로 페도라 23이 가장 최신 버전이다.)


vim powerline이 뭔지 모르겠다면 2014년도에 쓴 글(링크)을 참고하자.


* 목차

1. vim과 vim 플러그인 패키지 설치

2. Vundle.vim의 설치

3. powerline의 설치

4. jellybeans 컬러스키마 설치



vim powerline on Fedora23vim powerline on Fedora23



1. vim과 vim 플러그인 패키지 설치

Fedora 22부터 DNF 패키지 관리자가 YUM을 대체하였기에 여기서는 yum대신에 dnf 명령을 사용한다.

참고로 페도라 22부터는 vim의 플러그인이 RPM 패키지로 제공되는데 Vundle에 필요한 플러그인 패키지는 vim-command-t와 vim-fugitive이다. vim-fugitive는 페도라 23부터 제공되었다.


명령행의 맨 앞의 #는 루트 계정(관리자)로 작업한다는 뜻이다. 아래에서 붉은색 색칠된 부분이 실제로 내리는 명령어 부분이다.


# dnf  -y  install  vim-enhanced  vim-command-t  vim-fugitive

...설치 메시지...


각 패키지의 특징은 다음과 같다. vim-enhanced는 vim 바이너리이므로 꼭 설치되어있어야 한다.


vim-enhanced.x86_64 : A version of the VIM editor which includes recent enhancements

vim-command-t.x86_64 : An extremely fast, intuitive mechanism for opening files in VIM

vim-fugitive.noarch : A Git wrapper so awesome, it should be illegal


vim-command-t와 vim-fungitive는 Vumdle.vim에서 사용하는 플러그인다. RPM으로 설치해두면 전역적으로 사용되므로 서버의 사용자들이 각자의 홈디렉토리에 설치할 필요가 없어지므로 용량도 아낄 수 있다.



2. Vundle.vim의 설치

Vundle.vim URL : https://github.com/VundleVim/Vundle.vim.git


Vundle.vim의 github 페이지를 보면 설치법이 나오는데 여기서 ~/.vimrc 설정 파일의 기본 포맷이 나온다.

그러나 이는 일반적인 방법이고, Fedora23에서 설치할 때는 앞서 RPM으로 설치한 플러그인을 제외하여 다음과 같이 좀 더 간단한 ~/.vimrc 설정 파일을 사용한다.


그러면 이제 아래의 내용을 ~/.vimrc 파일에 넣어두자.


set ai cindent            " optional

set ts=4 sw=4            " optional

set nocompatible           " be iMproved, required

filetype off                  " required


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

call vundle#begin()

Plugin 'VundleVim/Vundle.vim'

" All of your Plugins must be added before the following line

call vundle#end()            " required

filetype plugin indent on    " required

" Put your non-Plugin stuff after this line


.vimrc 설정에서 쌍따옴표는 주석문이므로 실제 필요한 코드는 굉장히 적다.

.vimrc가 설정이 끝났으면 이번에는 git을 이용해서 Vundle 패키지를 받아야 한다. git이 설치되지 않은 경우도 있을텐데 그럴 경우에는 "dnf -y install git" 명령으로 git부터 설치하도록 하자. 이후로는 git이 설치되었다고 가정하고 설명하도록 할 것이다.


명령행의 맨 앞의 $는 일반 계정(실제로 사용하는 계정)로 작업했다는 뜻이다. 물론 root 계정에서 진행해도 상관없지만 평상시에도 root 계정을 사용하는 것은 좋은 습관이 아니다.


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


... blahblah...


$ vim +PluginInstall +qa


git clone은 git 저장소에서 Vundle.vim을 복제하는 것이고, vim +PluginInstall +qa은 vim에서 :PluginInstall 명령과 :qa 명령을 순서대로 실행하라는 뜻이다. 명령이 실패하거나 에러가 발생하면 대부분은 네트워크 설정이 잘 안되어있는 경우이므로 네트워크 설정을 확인해보자.



3. powerline의 설치

powerline은 256 color 팔레트를 사용하므로 .bashrc에 TERM 환경설정을 256 색상으로 변경해야 한다.

아래 명령은 .bashrc (bash run-command : runtime-config.)에 설정을 추가하는 명령이다. bash 쉘에서는 공백도 문법의 일부이므로 예쁘게 타이핑하기 위해 임의로 공백을 넣으면 에러가 발생할 수 있다. 따라서 아래 명령어를 그대로 타이핑하거나 복사해 넣자.


$ echo "export TERM=xterm-256color" >> ~/.bashrc

$ cat ~/.bashrc

# .bashrc


# Source global definitions

if [ -f /etc/bashrc ]; then

. /etc/bashrc

fi


# Uncomment the following line if you don't like systemctl's auto-paging feature:

# export SYSTEMD_PAGER=


# User specific aliases and functions

export TERM=xterm-256color


echo 명령어로 행을 추가한 뒤에 .bashrc를 확인하면 맨 아래행에 export TERM=xterm-256color가 보여야 한다. 설정이 잘되었으면 터미널을 닫고 다시 들어오거나 . ~/.bashrc 명령을 실행한다. 점(.)은 source 명령어로서 뒤의 파일의 내용을 불러올 때 사용한다.



4. jellybeans 컬러스키마 설치

vim에는 기본적으로 제공되는 컬러스키마가 있다. :colo <CTRL-D> 를 눌러보면 다음과 같이 스키마 종류를 볼 수 있다. (colo는 원래 colorscheme의 단축 명령이므로 둘 중에 아무 명령이나 쓰면 된다.)


vim colorschemevim colorscheme


기본 스키마 중에 하나를 선택해도 되지만 누군가가 만들어놓은 테마를 사용하길 바란다면 테마를 설치하여 바꿀 수 있다. 기본 스키마에서는 ron, shine, slate가 많이 쓰이는 것 같다.


물론 개인이 새로 만들수도 있다. (스키마를 만드는 것은 매우 쉽다. 색상에 대한 감각이 있는 분이라면 나중에 플러그인 파일을 열어서 살펴보기 바란다.)


본인이 사용하는 테마는 보통 gruvbox나 jellybeans를 사용한다. 여기서는 jellybeans를 설치하는 법을 다루겠다.


$ mkdir ~/.vim/colors

$ curl https://raw.githubusercontent.com/nanotech/jellybeans.vim/master/colors/jellybeans.vim > ~/.vim/colors/jellybeans.vim


먼저 mkdir로 컬러 스키마를 설치할 디렉터리를 만들어야 한다. 보통 홈 디렉터리 밑에 ~/.vim/colors 디렉터리를 사용한다. 하지만 시스템 전역으로 설치하여 모든 유저에게 사용을 허가하고자 한다면 /usr/share/vim/vimfiles/colors 디렉터리에 넣어주면 된다.


curl 명령은 github 저장소에서 컬러 스키마 파일인 jellybeans를 다운받는 명령이다. 명령행이 길기 때문에 타이핑하기보다는 그냥 복사해서 붙여넣자.


이제 ~.vimrc 파일을 열어서 jellybeans 스키마를 설정해주면 된다. 아래 .vimrc 설정 파일에서 파란색으로 색칠된 부분이 새롭게 추가된 부분이다.


set ai cindent            " optional

set ts=4 sw=4            " optional


colo jellybeans

set laststatus=2


set nocompatible           " be iMproved, required

filetype off                  " required


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

call vundle#begin()

Plugin 'VundleVim/Vundle.vim'


" All of your Plugins must be added before the following line

call vundle#end()            " required

filetype plugin indent on    " required


" Put your non-Plugin stuff after this line



colo jellybeans는 컬러스키마를 설정하는 행이고, set laststatus=2는 powerline의 하단 스테이터스를 보는 명령이다. 이제 vim으로 다른 파일을 열어보면 예쁜 상태를 볼 수 있다.


결론 : 페도라23에서는 DNF와 함께 심플하게 vim 플러그인을 설치할 수 있다.



* 참고

Vundle 플러그인 설치 : http://sunyzero.tistory.com/212

vim powerline : http://sunyzero.tistory.com/171

저작자 표시
신고