Setup Python di Neovim (NvChad)

Panduan ini menjelaskan cara setup environment Python di Neovim menggunakan NvChad.

1. Requirements

Pastikan semua dependency berikut sudah terinstall:

Core

  • Neovim
  • Python (disarankan ≥ 3.10)
  • Alacritty (opsional, tapi recommended)

Tools Pendukung

  • Nerd FontFiraCode Nerd Font
  • Tree-Sitter CLI
  • ripgrep (search super cepat di Neovim)

Python Package Manager (Opsional tapi Disarankan)

Gunakan UV (lebih cepat dari pip):

Install via curl:

curl -LsSf https://astral.sh/uv/install.sh | sh

Install via wget:

wget -qO- https://astral.sh/uv/install.sh | sh

2. Setup NvChad

Jika belum terinstall:

git clone https://github.com/NvChad/starter ~/.config/nvim && nvim

3. Setup LSP (Python)

Install Pyright

Di dalam Neovim:

:MasonInstall ty

Konfigurasi LSP

Edit:

~/.config/nvim/lua/config/lspconfig.lua
local servers = { "ty" }

4. Setup Tree-Sitter

Install parser Python:

:TSInstall python

5. Python Tools (Formatter, Linter, Debugger)

Install menggunakan pip atau uv:

pip install black ruff mypy debugpy

atau:

uv pip install black ruff mypy debugpy

Fungsi Tools

  • black → formatter kode
  • ruff → linter cepat
  • mypy → type checker
  • debugpy → debugging

6. Update Environment

:Lazy sync
:MasonUpdate

7. Troubleshooting

LSP tidak jalan

:LspInfo

Jika tidak muncul:

  • Pastikan pyright terinstall
  • Pastikan NodeJS aktif

Tree-sitter error

:TSUpdate

NvChad bermasalah

rm -rf ~/.local/share/nvim
rm -rf ~/.cache/nvim
nvim

Dotfiles NvChad By Gh0sT4n

Gh0sT4n IDE - NvChad