회사에서 vim 에 airline 모듈을 설정하고 나니 괜찮다는 생각이 들어 집의 바나나파이에도 적용해보았다.
1) 바나나파이에 설치되어 있는 기본 vi는 뭔가 lite한 vim인 것 같으므로 vim을 새로 설치한다.
1 |
sudo apt-get install vim -y |
2) git이 설치되어 있지 않은 경우 git을 설치한다.
1 |
sudo apt-get install git -y |
3) vim의 plugin이 설치될 디렉토리를 생성한다.
1 |
mkdir -p ~/.vim/bundle |
4) 해당 디렉토리에서 Vundle을 clone 받는다.
1 2 |
cd ~/.vim/bundle git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim |
5) ~/.vimrc에 다음 설정을 입력한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, pass a path where Vundle should install plugins "call vundle#begin('~/some/path/here') " let Vundle manage Vundle, required Plugin 'VundleVim/Vundle.vim' " The following are examples of different formats supported. " Keep Plugin commands between vundle#begin/end. " plugin on GitHub repo Plugin 'tpope/vim-fugitive' Plugin 'vim-airline/vim-airline' Plugin 'vim-airline/vim-airline-themes' " All of your Plugins must be added before the following line call vundle#end() " required filetype plugin indent on " required " To ignore plugin indent changes, instead use: "filetype plugin on " " vim-airline let g:airline#extensions#tabline#left_sep = ' ' let g:airline#extensions#tabline#left_alt_sep = '|' set laststatus=2 let g:airline#extensions#tabline#enabled = 1 let g:airline_section_z = airline#section#create(['windowswap', '%3p%% ', 'linenr', ':%3v']) |
6) vim을 실행시키고, :PluginInstall 을 수행한다.
실행시 아래와 같은 error가 발생해도 무시한다. (설치전에 configuration을 먼저 설정해서 발생하는 error임)
1 2 3 4 |
Error detected while processing xxxxx/.vimrc: line 31: E117: Unknown function: airline#section#create E15: Invalid expression: airline#section#create(['windowswap', '%3p%% ', 'linenr', ':%3v']) |
7) 설치가 완료되면 다음처럼 done이 출력된다.
8) vi를 나간 후 다시 실행하면 다음처럼 상단 tab 및 하단 bar가 출력된다.
git clone 받은 곳에서는 branch이름(아래는 master)도 표시된다.
1 2 |
cd ~/.vim/bundle/vim-airline vi README.md |
9) font까지 설치하는 것은 환경이 바뀔때마다 다시 해야하는 일이라 여기선 패스한다.