Vim sebagai IDE Python
Saat ini aku sedang mempelajari bahasa pemrograman Python. Bahasa yang menurutku cukup menarik karena mudah mempelajarinya serta dukungan pustaka yang banyak. Untuk memudahkan pembelajaran, pada tahap awal aku menggunakan IDE Eclipse + PyDev. Beberapa fitur Eclipse, seperti Auto Indent dan Auto Completion sangat membantu belajar Python. Namun Eclipse memakan sumber daya (CPU dan Memori) cukup besar. Mungkin karena IDE ini berbasis Java. Alhasil, komputer terasa agak lambat kalau aku membuka beberapa aplikasi sekaligus.
Berbekal pengalaman menggunakan Vim, Aku memutuskan untuk menjadikan Vim sebagai alternatif IDE. Vim sudah aku gunakan sejak awal-awal berkenalan dengan GNU/Linux. Vim juga multiplatform, jadi bisa dipasang di Microsoft Windows atau sistem operasi yang didukung lainnya. Kekuatan Vim utamanya ada pada penggunaan tombol-tombol keyboard sebagai shortcut perintah-perintah dan modifikasi pada file vimrc.
Untuk dapat menggunakan Vim sebagai IDE Python, kita harus merubah setelan vim (melalui file vimrc) dan menambah beberapa plugin. File vimrc biasa berada di folder ~/.vim (~ adalah folder home pada GNU/Linux) atau /etc/vim (jika ingin modifikasi diterapkan untuk seluruh sistem). Aku hanya memodifikasi untuk akun sendiri, jadi ~/.vim yang aku gunakan. Sebelum memasang plugin, kita butuh beberapa aplikasi, yaitu curl dan git. Untuk memasang aplikasi tersebut lakukan :
sudo apt-get install curl git-core
Pathogen
Pathogen adalah plugin untuk mengatur plugin [hayo?]. Untuk memasang pathogen, buat dulu folder "autoload" dan "bundle" dibawah folder vim kita (biasanya di ~/.vim):
mkdir -p ~/.vim/autoload ~/.vim/bundle
Masuk ke folder autoload:
cd ~/.vim/autoload
Unduh plugin pathogen dengan curl :
curl -Ss0 ~/.vim/autoload/pathogen.vim https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
ubah (edit) file ~/.vimrc, tambahkan pada baris berikut:
execute pathogen#infect()
Kita bisa meletakkan plugin yang ingin kita pasang di folder ~/.vim/bundle
Jedi-Vim
Plugin ini menyediakan fitur Auto Completion, yaitu fitur yang membantu anda melengkapi kata-kata kunci pada Python tanpa harus mengingatnya. Langkah instalasinya, masuk ke folder "bundle" :
cd .~/.vim/bundle
Unduh plugin menggunakan git. Perintahkan sebagai berikut:
git clone git://github.com/davidhalter/jedi-vim.git
tambahkan pada file vimrc:
let g:jedi#popup_on_dot = 0
let g:jedi#popup_select_first = 0
Ctrl-P
Kita menggunakan plugin untuk Project Directory/Folder Explorer. Plugin ini membantu kita mencari file untuk diubah. Masuk ke folder "bundle":
cd ~/.vim/bundle
Unduh plugin menggunakan git. Perintahkan sebagai berikut:
git clone https://github.com/kien/ctrlp.vim.git
tambahkan pada file vimrc:
let g:ctrlp_max_height = 30
set wildignore+=*.pyc
set wildignore+=*_build/*
set wildignore+=*/coverage/*
Powerline
Powerline memberikan informasi atau status dokumen/file yang sedang kita ubah. Untuk instalasi, masuk ke folder "bundle" :
cd ~/.vim/bundle
Unduh plugin dengan git. Perintahnya sebagai berikut:
git clone git://github.com/Lokaltog/vim-powerline.git
tambahkan pada file vimrc:
set t_Co=256
set laststatus=2
Python Editing (Folding)
Fitur folding sangat diperlukan, terlebih jika jumlah baris kode kita banyak. Plugin ini melipat kode anda menjadi lebih pendek, sehingga lebih enak di mata. Langkah instalasinya, buat folder "ftplugin" di folder vim (biasanya di ~/.vim) :
mkdir -p ~/.vim/ftplugin
Unduh plugin menggunakan wget. Perintahnya adalah sebagai berikut:
wget -O ~/.vim/ftplugin/python_editing.vim \
http://www.vim.org/scripts/download_script.php?src_id=5492
tambahkan pada file vimrc:
set nofoldenable
Tutorial awal didapat dari:
https://github.com/mbrochh/vim-as-a-python-ide
Tautan penting:
https://github.com/tpope/vim-pathogen
https://github.com/davidhalter/jedi-vim
https://github.com/kien/ctrlp.vim
http://www.vim.org/scripts/script.php?script_id=1494
Komentar
Posting Komentar