- 0x0000007b
- 2차세계대전
- 3.20해킹
- 4대강
- 502 error
- 53빌딩
- 7840hs
- 88체육관 수영장
- ABI
- abortive close
- abortive shutdown
- AHCI
- akmods
- ALC1220
- alma linux
- alternatives
- AM4 메인보드
- AMD
- amd 7840hs
- amd 그래픽 게임용
- amd 내장 그래픽 최적화
- anonymous file
- API
- apple.com
- APT
- apt-get
- Armagnac
- Asrock
- ASTALIFT
- audacious player
- Today / Yesterday
- /
- Total
Linux Programmer
Fedora23 리눅스에서 Vundle.vim과 powerline 설치 본문
* 이 글은 페도라 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 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
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 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
'저술 관련 > 손에 잡히는 vim' 카테고리의 다른 글
macOS : safari에 vim extension (vimari)설치하기 (2) | 2019.12.24 |
---|---|
vim quickfix 기능 - 컴파일 에러 수정 (0) | 2014.11.07 |
손에 잡히는 vim 프리젠테이션 파일 (0) | 2014.11.07 |
vim 플러그인 관리 Vundle.vim (vundle 업그레이드버전) (0) | 2014.05.16 |
vimium (구글 크롬 vim 단축키 플러그인) (14) | 2012.12.23 |
vim 플러그인 : powerline (7) | 2012.10.31 |
vim 명령어 단축키 (vim 키맵) (21) | 2012.02.24 |
좋은 에디터란 어떤 것일까? (0) | 2011.10.04 |