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

Postingan populer dari blog ini

Malam Pergantian Tahun & Resolusi