(in construction...)
This project contains an optimized configuration of Neovim for development in Python, with a French-language user interface.
Ce projet contient une configuration optimisée de Neovim pour le développement en langage Python, avec une interface utilisateur francisée.
Avant d'utiliser cette configuration, assurez-vous d'avoir installé :
- Neovim (version recommandée : >= 0.8)
- Python (version recommandée : >= 3.8)
- pip (gestionnaire de paquets Python)
- git (pour cloner le projet)
- evince (permet de visualiser les fichiers .pdf générés avec LaTeX)
# Installation de Neovim sur Debian/Ubuntu
sudo apt install neovim
# Installation de l'environnement Python requis
pip install pynvim
Clonez ce dépôt dans votre répertoire de configuration Neovim :
git clone https://github.com/Krystof2so/NeoPyvim ~/.config/nvim
Lancez ensuite Neovim et exécutez la commande suivante pour installer les plugins :
:Lazy
Voici la liste des plugins intégrés dans cette configuration :
Plugin | Description |
---|---|
alpha.nvim | Page d'accueil personnalisée |
nvim-autopairs | Fermeture automatique des parenthèses |
bufferline.nvim | Gestion avancée des onglets |
nvim-cmp | Auto-complétion intelligente |
fzf.vim | Recherche rapide et fuzzy matching |
nvim-lspconfig | Configuration des Language Servers (LSP) |
lualine.nvim | Barre de statut personnalisable |
luasnip | Gestion des snippets |
mason.nvim | Gestionnaire d'installation des serveurs LSP |
mason-lspconfig | Intégration Mason avec LSPConfig |
nord.nvim | Thème graphique Nord |
nvim-tree.lua | Explorateur de fichiers |
Des fonctions personnalisées ont été ajoutées pour :
- fzf_functions.lua : Fonctions pour la recherche rapide avec FZF.
- nvim_tree_functions.lua : Fonctions pour la gestion des fichiers avec NvimTree.
- Lua : lua-language-server (lua_ls)
- Python : pyright
- LaTeX : texlab
Pour personnaliser cette configuration, vous pouvez modifier les fichiers situés dans le répertoire plugins/
.
Voici quelques commandes utiles pour utiliser cette configuration :
:LazySync
: Installer/mettre à jour les plugins.:NvimTreeToggle
: Ouvrir/fermer l'explorateur de fichiers.:LspInfo
: Voir les serveurs LSP actifs.:Mason
: Ouvre le gestionnaire de serveurs LSP:FZF
: Lancer la recherche rapide.
Cette configuration a été réalisé à l'aide des diverses documentations des plugins installés, et je tiens à grandement remercier thubtenrigzin (alias Bucdany) pour ses conseils éclairés et ses encouragements.
Ce projet est sous licence MIT. Vous êtes libre de le modifier et de le redistribuer sous les termes de cette licence.