Instalasi Vim Dengan Vundle
Ketika awal-awal menggunakan vim
, saya banyak bergantung ke bundle-manager yang keren via pathogen
. Pada pathogen
kita dapat lebih rapi dalam memanage file-file autoload dan bundle.
Namun kini ada solusi yang lebih mudah Mengganti pathogen
dengan vundle, kelebihannya adalah dengan mengandalkan vundle, kita dapat mencari dan menginstall sendiri dependencies dari git repo dengan hanya menambahkan paket yang ingin kita install ke dalam vim lewat beberapa baris di .vimrc
.
Contohnya seperti di bawah ini di ~/.vimrc
:
Bundle 'tpope/vim-endwise'
Bundle 'tpope/vim-git'
Bundle 'tpope/vim-surround'
Instalasi Vim
install vim versi terbaru menggunakan brew
di mac:
$ brew install vim --override-system-vi
Parameter —override-system-vi
digunakan karena secara default sudah ada vi
bawaan Mac, hanya saja kadang pembaruan nya suka lama. Karena itu saya lebih memilih untuk menggunakan vim
hasil instalasi dari brew
.
mkdir ~/.vim
untuk membuat direktori baru untuk menyimpan bundle vim. Setelah itu kita dapat melakukan clone vundle
dari git repo
Instalasi Vundle
Setelah selesai menginstall
$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Kemudian bersihkan ` ~/.vimrc` lalu ganti dengan baris berikut ini sesuai urutan baris, kemudian simpan:
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'gmarik/vundle'
Bundle 'tpope/vim-endwise'
Bundle 'tpope/vim-git'
Bundle 'tpope/vim-surround'
Plugin 'bling/vim-airline'
Bundle 'edkolev/tmuxline.vim'
Bundle 'jlanzarotta/bufexplorer'
Plugin 'flazz/vim-colorschemes'
Bundle 'Valloric/YouCompleteMe'
Bundle 'kien/ctrlp.vim'
filetype on
set laststatus=2
filetype plugin indent on
set nu
set ai
set ts=4
set shiftwidth=4
set hlsearch
set equalalways
set linebreak
set expandtab
set gdefault
set ruler
set ignorecase
set visualbell
set nofoldenable
syntax enable
set encoding=utf-8
set guifont=Menlo\ for\ Powerline
let g:airline_powerline_fonts = 1
set t_Co=256
colorscheme wombat256mod
nnoremap <leader><space> :noh<cr>
nnoremap <leader>t :TlistToggle<cr>
nnoremap <leader><space>e :Errors<cr>
inoremap <C-space> <C-x><C-o>
inoremap jj <ESC>
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd BufReadPost *
\ if ! exists("g:leave_my_cursor_position_alone") |
\ if line("'\"") > 0 && line ("'\"") <= line("$") |
\ exe "normal g'\"" |
\ endif |
\ endif
sign define fixme text=!> linehl=Todo texthl=Error
function! SignFixme()
execute(":sign place ".line(".")." line=".line(".")." name=fixme file=".expand("%:p"))
endfunction
map <F5> :call SignFixme()<CR>
Setelah selesai, jalankan :PluginInstall
pada vim untuk menyelesaikan instalasi. Hasilnya dapat kita lihat pada gambar di bawah ini:
Airline
Kalau diperhatikan pada .vimrc
yang ada di atas, terlihat saya menggunakan bundle vim-airline
. Bundle ini digunakan untuk ‘mempercantik’ tampilan vim
. Pada vim-airline
ini, dibutuhkan font khusus agar karakter-karakter khusus yang digunakan untuk tampilan airline
. Salah satu font yang banyak digunakan adalah Menlo for Powerline
. Saya mengunduhnya pada laman Github disini.
Untuk menginstallnya mudah saja, tinggal unduh dan double klik semua file .ttf
hasil unduhan. Secara otomatis console dan/atau macvim kita akan menggunakan font Menlo tersebut, karena di .vimrc
sebelumnya kita telah menyatakan vim akan menggunakan font Menlo:
set guifont=Menlo\ for\ Powerline
let g:airline_powerline_fonts = 1
Hasilnya akan muncul seperti di bawah ini: