Panduan Linux

Cara Menambahkan Linter dan Formatter di Vim

Halo, para penggemar Vim! Kalian pasti udah ngerasain betapa kerennya Vim sebagai text editor, kan? Tapi, pernah nggak sih kalian kepikiran buat nambahin linter dan formatter biar coding kalian makin rapi dan bebas dari error? Nah, di artikel ini, gue bakal ngebahas gimana caranya nambahin linter dan formatter di Vim. Yuk, simak!

Apa Itu Linter dan Formatter?

Sebelum kita mulai, gue mau jelasin dulu nih apa itu linter dan formatter.

Langkah 1: Install Plugin Manager

Pertama-tama, kita butuh plugin manager buat Vim. Salah satu yang paling populer adalah vim-plug. Buat install vim-plug, kalian bisa ikutin langkah-langkah di bawah ini:

  1. Buka terminal kalian.
  2. Jalankan perintah berikut buat download vim-plug:
    curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
        https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
    

Langkah 2: Install Linter dan Formatter

Setelah vim-plug terinstall, kita bisa mulai nambahin linter dan formatter. Kita bakal pake plugin ALE (Asynchronous Lint Engine) buat linter dan formatter.

  1. Buka file konfigurasi Vim kalian (~/.vimrc).
  2. Tambahkan konfigurasi berikut buat nambahin ALE:
    call plug#begin('~/.vim/plugged')
    Plug 'dense-analysis/ale'
    call plug#end()
    
  3. Simpan file dan buka Vim.
  4. Di dalam Vim, jalankan perintah :PlugInstall buat install ALE.

Langkah 3: Konfigurasi ALE

Setelah ALE terinstall, kita bisa konfigurasi ALE buat ngecek dan ngeformat kode kita. Tambahkan konfigurasi berikut di ~/.vimrc:

let g:ale_linters = {
\   'javascript': ['eslint'],
\   'python': ['pylint'],
\   'ruby': ['rubocop'],
\}

let g:ale_fixers = {
\   'javascript': ['prettier'],
\   'python': ['black'],
\   'ruby': ['rubocop'],
\}

let g:ale_fix_on_save = 1

Penjelasan konfigurasi di atas:

Langkah 4: Install Linter dan Formatter Eksternal

ALE cuma sebagai interface buat linter dan formatter. Jadi, kalian perlu install linter dan formatter eksternal di sistem kalian. Contoh, buat JavaScript:

  1. Install Node.js dan npm.
  2. Install ESLint dan Prettier:
    npm install -g eslint prettier
    

Buat Python:

  1. Install Python dan pip.
  2. Install Pylint dan Black:
    pip install pylint black
    

Buat Ruby:

  1. Install Ruby dan gem.
  2. Install RuboCop:
    gem install rubocop
    

Langkah 5: Coba Linter dan Formatter

Sekarang, coba buka file kode kalian di Vim. ALE bakal otomatis ngecek kode kalian dan nampilin error atau warning di sidebar. Pas kalian nyimpen file, ALE bakal otomatis ngeformat kode kalian pake formatter yang udah kalian tentuin.

Tips Tambahan

Nah, gimana? Gampang banget kan nambahin linter dan formatter di Vim? Dengan ALE, kalian bisa ngejamin kode kalian rapi dan bebas dari error. Selamat mencoba!

#Vim #Tutorial