Skip to content

Neovim configuration optimized for Python development, with french UI

Notifications You must be signed in to change notification settings

Krystof2so/NeoPyvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NeoPyvim

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

Prérequis

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 et des dépendances Python

# Installation de Neovim sur Debian/Ubuntu
sudo apt install neovim

# Installation de l'environnement Python requis
pip install pynvim

Installation de la configuration

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

Plugins installés

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

Fonctionnalités supplémentaires

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.

Serveurs LSP installés

  • Lua : lua-language-server (lua_ls)
  • Python : pyright
  • LaTeX : texlab

Personnalisation

Pour personnaliser cette configuration, vous pouvez modifier les fichiers situés dans le répertoire plugins/.

Commandes utiles

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.

Crédits

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.

Licence

Ce projet est sous licence MIT. Vous êtes libre de le modifier et de le redistribuer sous les termes de cette licence.

About

Neovim configuration optimized for Python development, with french UI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages