Cara Debugging Kode Langsung dari Vim
Debugging kode bisa jadi hal yang bikin pusing, apalagi kalau harus bolak-balik antara editor dan terminal. Tapi, kalau kamu pakai Vim, ada beberapa cara keren buat debugging langsung dari dalam editor. Nggak perlu lagi buka terminal terpisah, semua bisa dilakukan di dalam Vim. Yuk, simak caranya!
1. Pakai Plugin Vimspector
Vimspector adalah plugin debugging buat Vim yang bisa dipakai buat berbagai bahasa pemrograman. Cara installasinya gampang banget:
Install Vimspector pake plugin manager favoritmu, misalnya Vim-Plug:
Plug 'puremourning/vimspector'
Setelah itu, jalankan
:PlugInstall
di Vim.Buat konfigurasi debugging, kamu perlu buat file
.vimspector.json
di root projectmu. Contoh buat Python:{ "configurations": { "Python: Launch": { "adapter": "debugpy", "configuration": { "name": "Python: Launch", "type": "python", "request": "launch", "program": "${file}", "cwd": "${workspaceRoot}", "stopOnEntry": true } } } }
Buka file yang mau di-debug, lalu tekan
F5
buat mulai debugging. Kamu bisa set breakpoint denganF9
.
2. Pakai Built-in Terminal Vim
Vim punya fitur terminal built-in yang bisa dipakai buat debugging. Caranya:
Buka terminal di dalam Vim dengan perintah
:term
.Di terminal itu, jalankan perintah debugging sesuai bahasa pemrograman yang kamu pakai. Misalnya, buat Python:
python -m pdb namafile.py
Kamu bisa langsung debugging di terminal itu. Buat keluar dari mode terminal, ketik
Ctrl-\
laluCtrl-n
.
3. Pakai Plugin Termdebug
Termdebug adalah plugin resmi dari Vim buat debugging program yang dikompilasi dengan GCC. Cara pakainya:
Pastikan Vim versi 8.1 atau lebih baru.
Aktifkan Termdebug dengan perintah
:packadd termdebug
.Mulai debugging dengan perintah
:Termdebug <nama-executable>
.Kamu bisa set breakpoint dengan
:Break
, dan jalankan program dengan:Run
.
4. Pakai Language Server Protocol (LSP)
Kalau kamu udah pakai LSP buat autocompletion dan linting, beberapa LSP juga support debugging. Misalnya, buat Python, kamu bisa pakai debugpy
yang terintegrasi dengan LSP.
Pastikan LSP buat Python udah terinstall, misalnya pake
pylsp
.Install
debugpy
denganpip install debugpy
.Konfigurasi LSP buat support debugging. Biasanya, ini udah otomatis tergantung setup LSP-mu.
Buka file Python, lalu cari opsi buat start debugging di LSP client-mu.
5. Pakai Plugin Nvim-dap (Neovim Only)
Kalau kamu pakai Neovim, ada plugin keren namanya nvim-dap
(Debug Adapter Protocol). Ini mirip Vimspector tapi khusus buat Neovim.
Install
nvim-dap
pake plugin manager favoritmu:Plug 'mfussenegger/nvim-dap'
Install adapter debugging sesuai bahasa pemrogramanmu. Misalnya, buat Python, install
debugpy
denganpip install debugpy
.Konfigurasi
nvim-dap
diinit.vim
atauinit.lua
. Contoh konfigurasi buat Python:require('dap').adapters.python = { type = 'executable', command = 'path/to/debugpy', args = { '-m', 'debugpy.adapter' }, } require('dap').configurations.python = { { type = 'python', request = 'launch', name = 'Launch file', program = '${file}', pythonPath = function() return '/usr/bin/python3' end, }, }
Buka file Python, lalu mulai debugging dengan
:lua require'dap'.continue()
.
Tips Tambahan
- Shortcut Kustom: Buat shortcut keyboard buat perintah debugging yang sering dipakai. Misalnya, mapping
F10
buat step over,F11
buat step into, dll. - Integrasi dengan Git: Kalau ada error, kamu bisa cek history Git buat cari tahu kapan error itu muncul.
- Pakai Logging: Selain debugging, pakai logging buat catat state program di berbagai titik. Ini bisa bantu kamu lacak masalah lebih mudah.
Nah, itu dia beberapa cara buat debugging kode langsung dari Vim. Pilih yang paling cocok sama workflow-mu, dan happy debugging!