Developpez.com

Le Club des Développeurs et IT Pro

Vim : la version 8.1 de l'éditeur de texte multiplateforme est disponible

Avec le support de l'exécution d'un terminal dans une fenêtre Vim

Le 2018-05-18 23:49:35, par Bill Fassinou, Chroniqueur Actualités
Vim, l'éditeur de texte multiplateforme sort sa dernière version, Vim 8.1. C'est une version mineure qui apporte quelques améliorations et corrections de bogues par rapport à sa version précédente, Vim 8.0. La documentation a été aussi mise à jour. Disponible pour différentes plateformes, Vim est un éditeur de texte entièrement personnalisable. Depuis la version 8.0, Vim disposait déjà de grandes fonctionnalités majeures, dont le support I/O asynchrone qui permet à l'application d'échanger des messages avec d’autres processus dans l’arrière-plan.

Se basant sur cette fonctionnalité, la principale nouveauté qu'offre cette version est la prise en charge de l'exécution d'un terminal dans une fenêtre Vim. La fenêtre de terminal peut être utilisée, entre autres, pour l'exécution d'une commande ou d'une série de commandes (dans un shell par exemple) tout en suivant à la fois leur progression et en travaillant dans une autre fenêtre. Le nouveau plugin de débogage permet de déboguer à l'intérieur de l'éditeur, très utile pour les connexions ssh.


L'exécution de « make » dans un terminal pendant l'édition de texte

Aux erreurs détectées peut être associée une liste de raccourcis pour permettre de les atteindre directement dans le code.


L'exécution d'un shell dans un terminal

Il est possible de passer du terminal de shell à la fenêtre d'édition avec le raccourci clavier CTRL-W w.


Utilisation du plugin de débogage

Toute commande de débogage gdb peut être exécutée dans la fenêtre située dans l'angle supérieur à gauche. En dessous, s'exécute le programme débogué sans interférer avec les commandes. Dans la fenêtre de droite est affiché le code où on peut exécuter les commandes vim pour l'éditer. La ligne en cours d'édition est indiquée par un arrière-plan bleu et le point d'arrêt par un marqueur rouge. Une barre d'outils en haut de la fenêtre peut être utilisée pour parcourir le code sans modifier le focus. Une infobulle s'affiche contenant les informations sur le symbole sous le pointeur de la souris.

Source : Vim

Et vous ?

Avez-vous déjà essayé la nouvelle version Vim 8.1 ?
Quelles sont vos premières impressions ?

Voir aussi

Vim 8 : la nouvelle version de l'éditeur de texte multiplateforme est disponible, elle apporte un lot de nouveautés et corrige de nombreux bogues
SpaceVim : utiliser l'éditeur de texte open source VIM en tant qu'EDI Java grâce à des plugins dédiés intéressant par rapport à Eclipse ou intelliJ ?
Vim et son plugin Taglist sur un système GNU/Linux Ubuntu
Vim : un éditeur de texte
  Discussion forum
59 commentaires
  • MaximeCh
    Membre éprouvé
    Une video que tout utilisateur de vim devrait voir!
  • Meseira
    Membre averti
    Envoyé par xXxNeWgEnErAtIoN
    Vim c'est vraiment pas top, ça vaut pas nano
    Excellent, un troll vim/nano, ça change de l'éternel vim/emacs
  • Steinvikel
    Membre expert
    Nano, c'est bien quand tu ne connais pas vim. Vim, c'est bien tout court.
  • Vim c'est vraiment pas top, ça vaut pas nano
  • Sodium
    Membre extrêmement actif
    Sinon un vrai IDE c'est bien aussi
  • Markand
    Membre éclairé
    Envoyé par Sodium
    Sinon un vrai IDE c'est bien aussi
    Commentaire probable d'une personne n'ayant jamais utilisé vim (ou ne connait que :w et :q). Ah ! je me demande pourquoi autant d'IDE proposent une émulation vim (VS, Qt Creator, VS Code) s'il est tellement mauvais cet éditeur de texte.
  • bbalet
    Membre actif
    La seule chose de sensée à faire quand vi(m) s'ouvre c'est la séquence ESC : q !
  • Luc Hermitte
    Expert éminent sénior
    Envoyé par Sodium
    Travailler sur code bien séparé en VIM est chiant. Naviguer entre les fichiers est chiant, chercher une fonction est chiant. Ca pousse les pisseurs de codes à tout rassembler en un seul endroit et à pondre des horreurs qu'ils seront les seuls à comprendre.
    Hum... On ne doit pas utiliser le même outil car la navigation via les tags, ou via des solutions plus avancées aujourd'hui (merci le Language Server Protocol) n'est vraiment pas complexe.
    Quant à naviguer dans les fichiers, c'est tellement plus simple avec la complétion sur le nom du fichier plutôt que sa recherche dans un arbre...

    Après, je fais parti des qui considèrent que dans la mesure où vim intègre l'appel au compilateur nativement, c'est un environnement de développement intégré. Probablement parce que j'ai connu les premiers "IDE" qui faisaient guère plus. Après, c'est sans compter les plugins et l'évolution de l'outil.

    La vraie difficulté, c'est le fait qu'il soit modal, et qu'il faille apprendre à s'en servir sans être assisté par une souris. Et après nombre d'intégristes veulent le limiter à 0-plugins, pas d'utilisation hors console/tmux, pas de touche de curseur...
  • disedorgue
    Expert éminent sénior
    Envoyé par Sodium
    Travailler sur code bien séparé en VIM est chiant. Naviguer entre les fichiers est chiant, chercher une fonction est chiant. Ca pousse les pisseurs de codes à tout rassembler en un seul endroit et à pondre des horreurs qu'ils seront les seuls à comprendre.
    Euh, non, vim fait très bien ce que tu lui reproches, ce que l'on peut considéré comme chiant avec vim, c'est ça configuration, mais en même temps, ça fait parti de l'apprentissage...
  • disedorgue
    Expert éminent sénior
    Envoyé par Sodium
    Autre problème avec les amateurs de VIM, ses défenseurs ont systématiquement une position dogmatique, rendant la discussion difficile
    Tout comme ces pourfendeurs

    Envoyé par Sodium
    Ce que vous décrivez ne fait absolument pas de VIM un bon IDE, ça permet juste de pisser du code plus vite, et probablement encore plus mal.
    Dans les faits, ici tu es en train de dire que tu pisses du mauvais code, puisque nous n'avons fait que te rétorquer que vim était capable de faire ce que tu lui reprochais de ne pas savoir faire