Panduan Linux

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:

  1. Install Vimspector pake plugin manager favoritmu, misalnya Vim-Plug:

    Plug 'puremourning/vimspector'
    
  2. Setelah itu, jalankan :PlugInstall di Vim.

  3. 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
          }
        }
      }
    }
    
  4. Buka file yang mau di-debug, lalu tekan F5 buat mulai debugging. Kamu bisa set breakpoint dengan F9.

2. Pakai Built-in Terminal Vim

Vim punya fitur terminal built-in yang bisa dipakai buat debugging. Caranya:

  1. Buka terminal di dalam Vim dengan perintah :term.

  2. Di terminal itu, jalankan perintah debugging sesuai bahasa pemrograman yang kamu pakai. Misalnya, buat Python:

    python -m pdb namafile.py
    
  3. Kamu bisa langsung debugging di terminal itu. Buat keluar dari mode terminal, ketik Ctrl-\ lalu Ctrl-n.

3. Pakai Plugin Termdebug

Termdebug adalah plugin resmi dari Vim buat debugging program yang dikompilasi dengan GCC. Cara pakainya:

  1. Pastikan Vim versi 8.1 atau lebih baru.

  2. Aktifkan Termdebug dengan perintah :packadd termdebug.

  3. Mulai debugging dengan perintah :Termdebug <nama-executable>.

  4. 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.

  1. Pastikan LSP buat Python udah terinstall, misalnya pake pylsp.

  2. Install debugpy dengan pip install debugpy.

  3. Konfigurasi LSP buat support debugging. Biasanya, ini udah otomatis tergantung setup LSP-mu.

  4. 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.

  1. Install nvim-dap pake plugin manager favoritmu:

    Plug 'mfussenegger/nvim-dap'
    
  2. Install adapter debugging sesuai bahasa pemrogramanmu. Misalnya, buat Python, install debugpy dengan pip install debugpy.

  3. Konfigurasi nvim-dap di init.vim atau init.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,
      },
    }
    
  4. Buka file Python, lalu mulai debugging dengan :lua require'dap'.continue().

Tips Tambahan

Nah, itu dia beberapa cara buat debugging kode langsung dari Vim. Pilih yang paling cocok sama workflow-mu, dan happy debugging!

#Vim #Tutorial