Vim-powerline 설치하기 (statusline color 예쁘게 하기)

[size=150:1m6n7wtx][b:1m6n7wtx]1. vim-powerline에 대한 간단한 설명
[/b:1m6n7wtx]
[/size:1m6n7wtx]
vim의 맨마지막줄에 보면 statusline 이 있는데,
여기에 보통 행번호,열번호, 파일명 등이 출력됩니다.

근데 이걸 더 예쁘게 할 수가 있습니다.

그게 바로 vim-powerline.vim이라는 plugin 입니다.

근데 이게 깔기가 약간 까다로와서, 제가 깔고나서 그 과정을 남겨봅니다.

참고로 전 ubuntu 10.04에서 vim 7.2(나중에는 7.3으로 업그레이드. 근데 잘 작동함.)에서
설치했습니다.

간략히 개요를 설명하면,

  1. plugin 관리해주는 plugin인 pathogen.vim을 먼저 깝니다.(git를 이용함)
  2. vim-powerline.vim 을 설치합니다. (git)
  3. vim-powerline.vim 용 폰트(꺽쇠구분 문자 등)를 위해서
    ~/.vim/bundle/vim-powerline/fontpatcher/fontpatcher 를 이용해서
    /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf 를 기반으로
    DejaVuSansMono-Powerline.ttf 라는 폰트를 만듭니다.
    (fontforge, python-argparse, python-fontforge 등 이용.)
  4. ~/.vimrc의 설정을 고쳐줍니다.

[size=150:1m6n7wtx][b:1m6n7wtx]2. 까는 과정은 맨 밑에 code로 붙이겠음.
[/b:1m6n7wtx]
[/size:1m6n7wtx]

[b:1m6n7wtx][size=150:1m6n7wtx]3. 깔기 전후의 그림 비교
[/size:1m6n7wtx]
[/b:1m6n7wtx]

[b:1m6n7wtx][size=150:1m6n7wtx]3.1 깔기전 그림(보통의 statusline… 이것도 꽤 좋은 편임.)
[/size:1m6n7wtx]
[/b:1m6n7wtx]
[img:1m6n7wtx]http://cfile220.uf.daum.net/image/2039C945513ED1D211C569[/img:1m6n7wtx]
powerline 깔기 전의 statusline이 있는 vim 모습 : statusline의 색은 구리지만, 정보는 더 많다.
파일이름

  1. [1] : 파일 수(버퍼수)
  2. ~/work/vim-powerline/install.txt : 파일path, 파일명
  3. [conf] : 파일 내용에 따른 분류 (configuration file)
  4. utf-8 : encoding
  5. unix : file type
  6. enH : language
  7. row:13/59 (022%) col:027 : 행,열 번호 (퍼센트)
  8. 꼭대기 : ???
  9. 0x002F : 커서 자리의 문자의 코드값

==========================================================

[size=150:1m6n7wtx][b:1m6n7wtx]3.2 vim-powerline 깔고나서의 statusline
[/b:1m6n7wtx]
[/size:1m6n7wtx]
[img:1m6n7wtx]http://cfile228.uf.daum.net/image/1905E848513EB6E21C3DB6[/img:1m6n7wtx]

그림설명 : vim-powerline을 설치한 모양.

  1. PASTE : set paste 라서 PASTE (붙이기할 때 인덴팅되는 거 방지. set nopaste 하면 사라진다.)
  2. NORMAL : 인서트, add 모드 등이아니란 말씀.
  3. install.txt : 파일 이름.
  4. unix : 유닉스 포맷의 파일.
  5. utf-8 : 인코딩.
  6. conf : 파일 내용이 설정(configuration) 파일이라는 말. 파일에 따라서 c, python 등으로 보여줄듯.
  7. 41% : 전체 줄중에서 41%에 커서가 위치하는 중.
  8. LN 23:35 : 23번째줄의 35번째 칼럼.
    ==========================================================

[b:1m6n7wtx][size=200:1m6n7wtx]설치하는 방법
[/size:1m6n7wtx]
[/b:1m6n7wtx]

[code:1m6n7wtx]
########################################################

우분투에서 vim-powerline을 설치하는 방법.

(ubuntu 10.04 버전)

$> uname -a

Linux ub10 2.6.32-45-generic-pae #104-Ubuntu SMP Tue Feb 19 21:36:53 UTC 2013 i686 GNU/Linux

vim 버전은 7.2

VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Nov 15 2012 00:33:12)

########################################################

1. pathogen 설치 (vim에서 각종 plugin 설치 쉽게 하는 plugin)

https://github.com/tpope/vim-pathogen#readme

mkdir -p ~/.vim/autoload ~/.vim/bundle; curl -Sso ~/.vim/autoload/pathogen.vim https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim

2. ~/.vimrc에 다음을 추가

#execute pathogen#infect()
#syntax on
#filetype plugin indent on
echo "" >> ~/.vimrc
echo "#pathogen.vim installed and activated"
echo "execute pathogen#infect()" >> ~/.vimrc
echo "syntax on" >> ~/.vimrc
echo "filetype plugin indent on" >> ~/.vimrc
echo "" >> ~/.vimrc

3. ~/.vim/bundle 에다가 vim-sensible.vim 을 받아본다.

#( 이건 걍 pathogen 을 연습해보는 과정 같음. 생략가능할듯.)
cd ~/.vim/bundle
git clone git://github.com/tpope/vim-sensible.git

4. 이제 본격적으로 pathogen 을 이용해서 vim-powerline을 받아서 설치하자.

https://github.com/Lokaltog/vim-powerline

cd ~/.vim/bundle
git clone https://github.com/Lokaltog/vim-powerline.git

5. ~/.vimrc에 다음의 3줄을 추가한다.

#language en_US.UTF-8
#let g:Powerline_symbols = ‘fancy’
#set guifont=DejaVuSansMono\ for\ Powerline

echo "" >> ~/.vimrc
echo "#guifont and Powerline_symbols"
echo "set laststatus=2" >> ~/.vimrc
echo "language en_US.UTF-8" >> ~/.vimrc
echo "let g:Powerline_symbols = ‘fancy’" >> ~/.vimrc
echo "set guifont=DejaVuSansMono\ for\ Powerline" >> ~/.vimrc
echo "" >> ~/.vimrc

6. vim을 시작한후 캐쉬를 깨끗이하자.( :PowerlineClearCache 를 .vimrc에 넣으라는 게 아니다.)

vim XXXX.txt 한후에 다음을 밑줄 명령으로 한번 하란 뜻이다.

:PowerlineClearCache

vim -c ":PowerlineClearCache" -c ":q"

7. vim을 재시작한다.

8. statusline이 바뀐게 보일것이다. 근데, 여기서 폰트를 더 예쁘게 할 수가 있다.

꺾쇠 문자 등이표현되고, 우측하단의 줄번호등도 새로운 문자로 보게되면 더 이쁘다.

폰트를 받아오자.

(정확하게는 받아오는 것이 아니라, 현재의 내 하드의 폰트에다가 patch를 해서

XXX.ttf -> XXX-Powerline.ttf 로 fontpatcher 하는 것이다.)

fontpatcher를 실행하려면, fontforge, python-fontforge, python-argparse 를 먼저 install 해야한다.

sudo apt-get install fontforge python-fontforge python-argparse
cd ~/.vim/bundle/vim-powerline/fontpatcher
#나는 DejaVuSansMono.ttf 을 기준으로 fontpatcher 를 했다.
#fixed font라면 아무거라도 상관없을듯.(fixed font여야 vim으로 보기 좋다.)
./fontpatcher /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf
mkdir ~/.fonts
cp DejaVuSansMono-Powerline.ttf ~/.fonts
sudo fc-cache -vf

9. 이러면 statusline이 이쁘게 잘 보인다.

근데 전에 쓰던거 보다 좋은줄은 잘 모르겠다. ^^

[/code:1m6n7wtx]

==========================================================

참고 링크 들

  1. vim-powerline의 홈페이지(?) : https://github.com/Lokaltog/vim-powerli … ontpatcher

  2. 한글로된 블로그 : ubunturk 가 아닌 다른 OS에 vim-powerline 을 깔았던듯. 참고는 되었음.

http://blog.outsider.ne.kr/879 http://blog.outsider.ne.kr/880
  1. 한글로된 설명 (자세하지는 않다.) : http://sunyzero.tistory.com/171

==========================================================

오 Vim이 이뻐지는군요.
한 번 써봐야겠습니다.^^