Que fait nvim ?
🌸 Une configuration Neovim native uv, mignonne et optimisée pour Python & IA/ML — pyrefly + ruff, blink.cmp + GitHub Copilot, notebooks Jupyter, DAP + neotest, et un thème rose avec une barre de statut Nyan-cat 🐱
Caractéristiques
- Gestionnaire de paquets Python natif
uv: configuration rapide et gestion d'environnement avec astral-sh/uv. - LSP Python
pyrefly: un serveur LSP Python performant pour des diagnostics rapides et des suggestions contextuelles. - Formateur/linter
ruff: formatage et linting instantanés avec astral-sh/ruff. - Autocomplétion intelligente
blink.cmp: assistée par Saghen/blink.cmp et GitHub Copilot. - Support des notebooks Jupyter : naviguez et exécutez des cellules de code directement dans Neovim avec GCBallesteros/jupytext.nvim et mhanberg/jupyter_ascending.vim.
- Débogage avec DAP : installez et configurez des adaptateurs de débogage via mfussenegger/nvim-dap et mxsdev/nvim-dap-ui.
- Tests avec
neotest: exécutez et visualisez les résultats de tests avec nvim-neotest/neotest. - Thème rose mignon : un thème apaisant avec une barre de statuts animée Nyan-cat via nvim-lualine/lualine.nvim et nyan-0/nyancat-vim.
Installation
Prérequis :
- Neovim >= 0.10.0
uv(gestionnaire de paquets Python) : voir installation d'uv- Git
- (Optionnel) Node.js et npm pour les fonctionnalités avancées de GitHub Copilot
Étapes d'installation :
-
Clonez ce dépôt dans le répertoire de configuration Neovim :
git clone https://github.com/kitkatdafu/nvim.git ~/.config/nvim -
Démarrez Neovim et laissez-le installer les plugins (Lazy.nvim s'en chargera automatiquement) :
nvim -
Attendez que l'installation des plugins se termine. Vous verrez une barre de progression dans le coin supérieur droit.
-
Une fois l'installation terminée, redémarrez Neovim pour appliquer la configuration complète.
Utilisation
- Ouvrez un fichier
.pyet commencez à coder. Le LSPpyreflyetruffs'activeront automatiquement. - Utilisez
Ctrl+Espacepour déclencher l'autocomplétion viablink.cmp. - Pour les notebooks Jupyter : ouvrez un fichier
.ipynbet utilisez les commandes:Jupytextpour basculer entre le format.pyet.ipynb. - Pour déboguer : placez des points d'arrêt avec
F5, puis appuyez surF6pour lancer la session de débogage (configurée par défaut pour les scripts Python). - Pour exécuter des tests : utilisez
:Neotestpour voir l'interface de test, appuyez surtpour lancer les tests sous le curseur.
Personnalisation
- Modifiez le thème dans
lua/plugins/colorscheme.lua(changez la variablecolorscheme). - Ajoutez ou supprimez des LSP dans
lua/plugins/lsp.lua. - Configurez les touches de raccourci dans
lua/keymaps.lua. - Modifiez la barre de statuts dans
lua/plugins/statusline.luapour personnaliser l'animation Nyan-cat.
Contribution
Les contributions sont les bienvenues ! Consultez le fichier CONTRIBUTING.md pour savoir comment procéder.