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 Font → FiraCode 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
pyrightterinstall - Pastikan NodeJS aktif
Tree-sitter error
:TSUpdate
NvChad bermasalah
rm -rf ~/.local/share/nvim
rm -rf ~/.cache/nvim
nvim