Devenez un meilleur programmeur en personnalisant Neovim pour le codage et le développement sous Linux.

Neovim est un éditeur de texte moderne, riche en fonctionnalités et hautement extensible qui est devenu de plus en plus populaire parmi les développeurs ces dernières années. Bien qu'il soit livré avec un large éventail de fonctionnalités prêtes à l'emploi, il peut également être transformé en un environnement de développement intégré (IDE) à part entière à l'aide de divers plugins et configurations.

Cela peut être particulièrement utile pour les développeurs qui préfèrent travailler dans un environnement unique et puissant capable de gérer tous les aspects de leur flux de travail. Découvrez comment vous pouvez booster Neovim et le transformer en un IDE à part entière sous Linux.

Étape 1: Installer les plugins Neovim

Les plugins sont au cœur de chaque éditeur de code, que ce soit Vim, Neovim ou Visual Studio Code. Les plugins vous aident à améliorer et à étendre les fonctionnalités de l'installation par défaut de Neovim. C'est aussi l'un des moyens les plus simples de

instagram viewer
rendre vos sessions de codage productives et beaucoup plus agréable.

Pour installer et gérer des plugins pour Neovim, vous devez d'abord télécharger et installer un gestionnaire de plugins. Vous avez le choix entre plusieurs options, mais les plus couramment utilisées sont vim-plug, packer.nvim, dein et lazy.nvim.

vim-plug est un gestionnaire de plugins couramment utilisé que vous pouvez choisir d'installer. Une fois installé, vous pouvez ensuite rechercher les plugins de votre choix à installer dans votre configuration Neovim en utilisant la syntaxe d'installation correspondante du gestionnaire de plugins.

Pour ajouter des fonctionnalités IDE-esque à Neovim, je recommande d'installer ces plugins :

  • NERDTree: Explorateur de système de fichiers simple et ingénieux pour Neovim. NERDTree vous permet d'intégrer à votre installation Neovim un explorateur d'arborescence de répertoires qui fonctionne de la même manière que la barre latérale du gestionnaire de fichiers dans les éditeurs de code basés sur l'interface graphique tels que Visual Studio Code, Sublime Text, etc.
  • Télescope: Recherche floue de personnalisation pour Neovim qui vous aide à rechercher et à naviguer rapidement dans les fichiers, les balises, les tampons, les symboles et d'autres parties de votre projet.
  • maçon.nvim: gestionnaire de packages pour Neovim que vous pouvez utiliser pour installer et gérer les serveurs LSP, les serveurs DAP, les linters et les formateurs.

Avec ces trois appareils installés, vous constaterez déjà une augmentation significative de votre productivité. Ne soyez pas timide pour rechercher et installer plus de plugins car ils semblent adaptés à votre configuration.

Voici la syntaxe pour ajouter de nouveaux plugins à Neovim en utilisant les gestionnaires de plugins susmentionnés. Pour la démonstration, nous allons installer le plugin Telescope.

L'installation des plugins Neovim est similaire à comment installer un plugin dans Vim. Vous devez éditer le fichier init Neovim situé à ~/.config/nvim/init.vim et ajouter les lignes suivantes avant appeler plug#end().

La syntaxe pour vim-plug :

Brancher 'nvim-lua/planetray.nvim'
Brancher 'nvim-télescope/télescope.nvim', {'étiqueter': '0.1.1'}

Maintenant, lancez Neovim et lancez le :PlugInstall commande pour installer les plugins.

Pour packer.nvim, entrez les lignes suivantes dans ~/.config/nvim/lua/plugins.lua:

utiliser {
'nvim-télescope/télescope.nvim', balise = '0.1.1',
nécessite = { {'nvim-lua/plenary.nvim'} }
}

dein les utilisateurs doivent ajouter les lignes suivantes au init.vim déposer:

call dein#add('nvim-lua/plenary.nvim')
call dein#add('nvim-télescope/télescope.nvim', { 'rev': '0.1.1' })

La syntaxe de lazy.nvim est :

{
'nvim-télescope/télescope.nvim', balise = '0.1.1',
dépendances = { 'nvim-lua/plenary.nvim' }
}

retour {
'nvim-télescope/télescope.nvim', balise = '0.1.1',
dépendances = { 'nvim-lua/plenary.nvim' }
}

Bien que ce ne soit pas nécessaire, vous pouvez vous procurer vos fichiers de configuration avant de démarrer Neovim. C'est tout ce que vous avez à faire pour ajouter un plugin à Neovim.

Étape 2: Configurer les serveurs LSP et DAP

Les serveurs Language Server Protocol ou LSP ajoutent des fonctionnalités telles que l'auto-complétion sémantique, le peluchage, les gribouillis d'erreur, etc. à votre configuration Neovim. À l'aide d'un plug-in de gestionnaire de packages comme mason.nvim, vous pourrez installer et gérer rapidement des serveurs LSP pour plusieurs langages de programmation et de script pris en charge en quelques clics.

La prise en charge des langages de programmation va des langages courants tels que le langage d'assemblage (ASM_x86_x64), C/C++ et JavaScript à des éléments ésotériques tels que Brainf#ck.

Les serveurs Debug Adapter Protocol ou DAP vous permettent d'exécuter et de déboguer des applications comme vous le feriez dans un IDE traditionnel. Vous bénéficiez des principales fonctionnalités d'un débogueur traditionnel, telles que la définition de points d'arrêt, l'accès, le franchissement et le passage de blocs de code, la connexion à des applications en cours d'exécution, l'affichage de l'état de l'application, etc.

Il est en cours de développement et s'améliorera au fur et à mesure que de nouvelles mises à jour seront lancées. DAP vous permet de déboguer vos applications dans Neovim, vous n'aurez donc pas à vous fier à des outils de débogage et de journalisation externes pour des tâches simples.

Voici comment installer n'importe quel LSP, linter ou formateur avec Mason :

  1. Lancez une nouvelle instance de Neovim.
  2. Passez en mode commande et tapez :Le maçon.
  3. Cela devrait ouvrir la fenêtre du gestionnaire de packages Mason. Là, recherchez et installez les packages de votre choix.
  4. Pour de meilleurs résultats, redémarrez Neovim.

Voilà toutes les étapes nécessaires pour installer un package avec mason.nvim sur Neovim.

Étape 3: Personnalisez Neovim avec des thèmes personnalisés

Les thèmes sont cruciaux pour vraiment personnaliser votre configuration Neovim. Neovim offre un support pour une large gamme de thèmes personnalisés. Si vous le souhaitez, vous pouvez même écrire votre propre thème en utilisant certains des thèmes personnalisés comme référence.

Gardez à l'esprit que vous devez être familiarisé avec le langage de script Vimscript si vous souhaitez écrire vos propres thèmes.

Si vous ne voulez pas passer par ces tracas, une recherche rapide sur Google vous mènera à plusieurs pages de thèmes.

Vous voulez une solution rapide pour configurer Neovim? N'en dis pas plus!

Bien qu'il soit recommandé de configurer manuellement votre Neovim à partir de zéro pour répondre à vos besoins, parfois, vous peut avoir besoin d'une configuration rapide en déplacement qui ne prend pas de temps et d'efforts, et pourtant, offre la plupart des fonctionnalités d'un IDE.

Eh bien, vous avez de la chance car il existe un script d'installation Neovim qui fait exactement cela! Rencontrer le script kickstart.nvim. C'est l'un des moyens les plus rapides de suralimenter Neovim sans avoir à configurer manuellement chaque composant.

Il vous suffit de copier le fichier de configuration, init.lua dans le ~/.config/nvim/ annuaire.

Assurez-vous de sauvegarder le fichier de configuration Nvim préexistant au cas où vous souhaiteriez annuler toutes les modifications. Une fois que vous avez terminé de copier le fichier de configuration, démarrez ou redémarrez simplement Neovim et le script devrait commencer à s'exécuter et à installer toutes les fonctionnalités.

Sélectionnez vos préférences telles qu'elles apparaissent et laissez-les terminer l'installation. À la fin, vous devriez avoir configuré une instance Neovim entièrement fonctionnelle et riche en fonctionnalités.

Vous savez maintenant comment réviser Neovim pour le développement

Vous savez maintenant comment intégrer les fonctionnalités d'un IDE dans l'éditeur de code Neovim. Avec ces modifications en place, votre efficacité de codage et votre productivité globale sont sûres de croître de façon exponentielle.

Gardez à l'esprit que bien que les plugins puissent réduire l'écart entre un éditeur de code comme Neovim et un IDE traditionnel, il y aura toujours des différences et des fonctionnalités qui ne peuvent pas être reproduites.

Si vous pensez que votre configuration Neovim manque une fonctionnalité particulière, essayez de trouver ou d'écrire un script pour celle-ci, ou envisagez d'installer un autre éditeur de code ou IDE pour la programmation.