L'éditeur de texte multiplateforme Vim 8 arrive
Et apporte le support des échanges de messages effectués de manière asynchrone

Le , par Stéphane le calme

82PARTAGES

11  0 
La version 8 de Vim, un éditeur de texte multiplateforme populaire, devrait bientôt arriver. Cette mouture, qui est une version majeure, propose le support I/O asynchrone. Vim peut désormais échanger des messages avec un autre processus en fond de tâche. Les messages sont reçus et gérés tandis que Vim attend un caractère.

Les minuteurs sont également asynchrones. Ils peuvent être déclenchés en une ou plusieurs fois et invoquer une fonction. En guise d’illustration, voici la définition d’un minuteur qui effectue une invocation de CheckTemp quatre secondes plus tard :

Code : Sélectionner tout
let tempTimer = timer_start(4000, 'CheckTemp')
Jobs permet de lister des travaux suspendus (il n'y a qu'un seul programme au premier plan à la fois). Vim peut désormais lancer un job, communiquer avec lui et l’arrêter ce qui est idéal pour exécuter un processus jusqu’à sa complétion, vérifier la syntaxe. Les jobs peuvent également être écrits ou lus dans un buffer ou un fichier.

En raison du nombre croissant de plugins, les développeurs du projet ont décidé d’introduire leur propre système de packaging. L’objectif est de faciliter l’obtention d’un ou plusieurs plugins du point de vue utilisateur, les ranger dans un annuaire et les mettre à jour. Vim va les charger automatiquement ou, le cas échéant, charger celles que les utilisateurs vont choisir.

Pour les développeurs qui se servent des scripts Vim, cette mouture apporte une simplification de l’écriture des tests ainsi que de leur mise à jour avec un framework pour lancer ses tests et des fonctions assert (assert_equal(), assert_notequal(), assert_exception(), assert_fails(), assert_match(), assert_notmatch(), assert_true()) en plus de alloc_fail() et disable_char_avail_for_testing().

Les éditeurs ont indiqué que le support de MS-DOS a été retiré. Il faut également noter que, si précédemment il n’était possible d’avoir accès aux fenêtres que par le nombre qui leur était assigné et que chaque fois qu’une fenêtre était ouverte, fermée ou déplacée, ce nombre changeait, les développeurs ont décidé de leur assigner désormais un identifiant unique afin qu’elles soient aisément identifiables. Les éditeurs ont également indiqué le support de GTK+ 3.

Source : GitHub

Télécharger VIM

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de cerede2000
Membre expert https://www.developpez.com
Le 16/04/2016 à 10:38
Est-ce qu'on peut encore appeler ça "Editeur de texte" ? .......
2  0 
Avatar de Pierre Louis Chevalier
Expert éminent sénior https://www.developpez.com
Le 16/04/2016 à 15:57
Citation Envoyé par cerede2000 Voir le message
Est-ce qu'on peut encore appeler ça "Editeur de texte" ? .......
C'est le terme généralement utilisé.
Vim est un éditeur de texte, c’est-à-dire un logiciel permettant la manipulation de fichiers texte. Il est directement inspiré de vi (un éditeur très répandu sur les systèmes d’exploitation de type UNIX), dont il est le clone le plus populaire. Son nom signifie d’ailleurs Vi IMproved, que l’on peut traduire par « VI aMélioré ».
C'est peut etre un éditeur de texte "avancé", mais ça n'est pas un RAD comme le sont par exemple Delphi, C++Builder ou Windev.
6  2 
Avatar de psychadelic
Expert confirmé https://www.developpez.com
Le 17/04/2016 à 13:45
Citation Envoyé par cerede2000 Voir le message
Est-ce qu'on peut encore appeler ça "Editeur de texte" ? .......
Malheureusement oui, puisque c'est un "truc" qui permet d'éditer du texte.
Pour ma part je préférerai qu'on dise "éditeur de texte en ligne de commande" ou quelque chose de similaire pour que ce soit plus clair.
1  1 
Avatar de AoCannaille
Membre émérite https://www.developpez.com
Le 18/04/2016 à 10:24
j'utilise vim régulièrement pour agir sur du matos embarqué qui n'a que ça comme éditeur. Il rend bien des services et il est super stable. Je suis content qu'il ne soit pas abandonné, mais il y a très peu de chance que j'utilise ses nouvelles fonctionnalités....

Je passe déjà pour un extraterrestre quand j’édite fichier de conf avec
i > blabla > echap > :w > :q / :q!
Tellement user friendly
2  0 
Avatar de Chuck_Norris
En attente de confirmation mail https://www.developpez.com
Le 18/04/2016 à 21:12
Citation Envoyé par Pierre Louis Chevalier Voir le message
C'est peut etre un éditeur de texte "avancé", mais ça n'est pas un RAD comme le sont par exemple Delphi, C++Builder ou Windev.
Après entre "éditeur de texte" et "RAD" il y a aussi un juste milieu : les EDI.

Pour moi l'EDI est un environnement qui permet de développer de A à Z avec les facilités d'édition, de compilation, de débogage, de déploiement. Le RAD est encore une étape plus loin, qui permet de développer "rapidement", et notamment de dessiner les interfaces à la souris, voire n'écrire aucune ligne de code (mais bon...).

Après ces limites sont floues, et je suis sûr que certains n'hésiteront pas à qualifier VI de EDI... mais je trouve que là c'est pousser le fanatisme trop loin.
1  0 
Avatar de SurferIX
Membre chevronné https://www.developpez.com
Le 20/04/2016 à 16:45
Citation Envoyé par Pierre Louis Chevalier Voir le message
C'est le terme généralement utilisé.

C'est peut etre un éditeur de texte "avancé", mais ça n'est pas un RAD comme le sont par exemple Delphi, C++Builder ou Windev.
C'est que tu pas passé assez de temps dessus. Je suis presque à plein temps sur PyCharm, pourtant je reviens très souvent sur vim pour faire des copier coller + retouches de textes qu'aucun autre éditeur n'a.
J'ai débogué en pas à pas sous vim avec xdebug, et j'ai même expliqué comment ici.
Cela se rapproche dangereusement d'un RAD...
Il a trois formes d'autocomplétion, trois formes de sélections différentes, et je pourrais continuer des heures y compris un truc qui m'a sauvé la vie plusieurs fois : sur tous les traitements de texte, tu annule 50 x tes dernières actions, et tu modifie ton texte : tu as donc obligatoirement perdu tes 50 actions. Tous les éditeurs fonctionnent comme ça sauf vim, pour lequel tu peux carrément revenir à un point dans le temps à n'importe quel moment (une des vidéos l'explique sur mon lien en dessous).
Ses limites sont extrêmement floues, car vim est simplement le plus puissant éditeur de texte du marché, un excellent EDI et à la limite d'être un RAD.
Le seul hic c'est que pour arriver à faire ce qu'on veut avec cet outil, il y a une phase d'apprentissage très frustrante et les personnes qui n'ont pas réussi à dépasser cette phase se font plaisir à lui cracher dessus... tant pis pour elles, elles sont directement éliminées de mes entretiens d'embauche car cela dénote deux choses : manque d'ouverture d'esprit et manque de ténacité (ceux qui disent qui ne sont pas allés plus loin, ok, mais si vous dites que vim c'est de la merde -> direct la porte).

Bref, si vous voulez avoir un aperçu de ce qu'on peut faire avec vim, voici du concret et du productif : mattez au moins un peu ça :

http://vimcasts.org/
1  0 
Avatar de AoCannaille
Membre émérite https://www.developpez.com
Le 20/04/2016 à 17:02
Citation Envoyé par SurferIX Voir le message
C'est que tu pas passé assez de temps dessus. Je suis presque à plein temps sur PyCharm, pourtant je reviens très souvent sur vim pour faire des copier coller + retouches de textes qu'aucun autre éditeur n'a.
J'ai débogué en pas à pas sous vim avec xdebug, et j'ai même expliqué comment ici.
Cela se rapproche dangereusement d'un RAD...
Il a trois formes d'autocomplétion, trois formes de sélections différentes, et je pourrais continuer des heures y compris un truc qui m'a sauvé la vie plusieurs fois : sur tous les traitements de texte, tu annule 50 x tes dernières actions, et tu modifie ton texte : tu as donc obligatoirement perdu tes 50 actions. Tous les éditeurs fonctionnent comme ça sauf vim, pour lequel tu peux carrément revenir à un point dans le temps à n'importe quel moment (une des vidéos l'explique sur mon lien en dessous).
Ses limites sont extrêmement floues, car vim est simplement le plus puissant éditeur de texte du marché, un excellent EDI et à la limite d'être un RAD.
Le seul hic c'est que pour arriver à faire ce qu'on veut avec cet outil, il y a une phase d'apprentissage très frustrante et les personnes qui n'ont pas réussi à dépasser cette phase se font plaisir à lui cracher dessus... tant pis pour elles, elles sont directement éliminées de mes entretiens d'embauche car cela dénote deux choses : manque d'ouverture d'esprit et manque de ténacité (ceux qui disent qui ne sont pas allés plus loin, ok, mais si vous dites que vim c'est de la merde -> direct la porte).

Bref, si vous voulez avoir un aperçu de ce qu'on peut faire avec vim, voici du concret et du productif : mattez au moins un peu ça :

http://vimcasts.org/
Je crois que chuck_norris ci-dessus t'as décrit en fanatique

Tu parles de Vim qui serait le plus puissant éditeur de texte du marché. Personnellement, j'ai toujours entendu parlé d'emacs pour ça. Que penses tu de cet editeur?

De manière générale, je trouve qu'effectivement ces logiciels ne sont pas du tout intuitif pour une raison plutôt simple : Ils ne respectent pas, dès le premier lancement, les raccourcis universel de l'édition texte que sont le ctrl+C / Ctrl+V, selection avec maj + flêches etc... Quand on arrive sur un éditeur, quel qu'il soit on s'attend à ce qu'il se comporte comme ça pour une utilisation de basique.

ça me rappelle une citation:
Citation Envoyé par Tollef Fog Heen
Linux is user friendly. It's just selective about who its friends are.
4  0 
Avatar de SurferIX
Membre chevronné https://www.developpez.com
Le 20/04/2016 à 17:08
Citation Envoyé par AoCannaille Voir le message
Je crois que chuck_norris ci-dessus t'as décrit en fanatique

Tu parles de Vim qui serait le plus puissant éditeur de texte du marché. Personnellement, j'ai toujours entendu parlé d'emacs pour ça. Que penses tu de cet editeur?
Il est excellent, et sa courbe d'apprentissage est aussi longue. Il est moins bon car vim est présent sur tous les Linux, et pas emacs.

Citation Envoyé par AoCannaille Voir le message
De manière générale, je trouve qu'effectivement ces logiciels ne sont pas du tout intuitif pour une raison plutôt simple : Ils ne respectent pas, dès le premier lancement, les raccourcis universel de l'édition texte que sont le ctrl+C / Ctrl+V, selection avec maj + flêches etc... Quand on arrive sur un éditeur, quel qu'il soit on s'attend à ce qu'il se comporte comme ça pour une utilisation de basique.
ça me rappelle une citation:
Je suis juste un maniaque de la perte de temps.
ddp pour échanger deux lignes
ci{ pour changer tout le texte entre deux {}
ci" pour changer tout le texte entre deux "
qa pour apprendre une macro, q pour l'arrêter, [nombre]@a pour la rejouer autant de fois que [nombre]
[chiffre] un ordre = rejouer autant de fois que [nombre], exemple : 200p = 200 fois "paste" = 200 fois ton "ctrl C". Allez j'attend que tu aies terminé de copier coller 200 fois pile poil...
Bref j'ai déjà expliqué qu'il fallait passer au dessus de cette période d'apprentissage

Et c'est marrant parce que j'ai une des questions les plus visitées sur stackoverflow où je dis exactement le truc où tu semble t'être arrêté : "ctrl+C / Ctrl+V" est beaucoup mieux, alors pourquoi il y a toujours autant de gens qui utilisent vim ?

4154 bookmarks sur ma question où je dis "je suis au mieux 10 fois moins productif sur vim que sur n'importe quel autre éditeur de texte". C'était en 2013. Après quelques semaines de frustration, je suis aujourd'hui entre 2 et 3 fois plus rapide avec vim qu'avec n'importe quel autre éditeur de texte.
1  0 
Avatar de RyzenOC
Inactif https://www.developpez.com
Le 20/04/2016 à 17:29
Vous utilisez vim pour quoi faire ?

Pour coder de simple scripts shell ou pour carrément coder de gros programmes ?

Vim pour codé de petits scripts je veut bien, mais j'en connais qui l'utilise pour codé de vrai logiciels avec plus de 2000 lignes de codes, je pense pas que l'outil soit adapter pour faire cela quand même.

Pour ma part j'ai déja tenter VIM, j'ai pas accroché, quand c'est nécessaire j'utilise Nano, sinon je préfère utilisé des éditeurs graphique comme Notepad++ quand c'est de la petite modif, ou alors Visual Studio, qui n'est pas un éditeur de texte je vous l'accorde, mais dont je n'ai pas encore trouvé d'égal pour les gros développement.
2  2 
Avatar de AoCannaille
Membre émérite https://www.developpez.com
Le 20/04/2016 à 17:47
Citation Envoyé par SurferIX Voir le message
Il est excellent, et sa courbe d'apprentissage est aussi longue. Il est moins bon car vim est présent sur tous les Linux, et pas emacs.

Il me semble que c'est Vi et pas ViM qui est sur tous les linux. Et Vim apporte un détails assez important (de la faible connaissance que j'en ai) : la coloration syntaxique


Je suis juste un maniaque de la perte de temps.
ddp pour échanger deux lignes
ci{ pour changer tout le texte entre deux {}
ci" pour changer tout le texte entre deux "
qa pour apprendre une macro, q pour l'arrêter, [nombre]@a pour la rejouer autant de fois que [nombre]
[chiffre] un ordre = rejouer autant de fois que [nombre], exemple : 200p = 200 fois "paste" = 200 fois ton "ctrl C". Allez j'attend que tu aies terminé de copier coller 200 fois pile poil...
Bref j'ai déjà expliqué qu'il fallait passer au dessus de cette période d'apprentissage

Et c'est marrant parce que j'ai une des questions les plus visitées sur stackoverflow où je dis exactement le truc où tu semble t'être arrêté : "ctrl+C / Ctrl+V" est beaucoup mieux, alors pourquoi il y a toujours autant de gens qui utilisent vim ?

4154 bookmarks sur ma question où je dis "je suis au mieux 10 fois moins productif sur vim que sur n'importe quel autre éditeur de texte". C'était en 2013. Après quelques semaines de frustration, je suis aujourd'hui entre 2 et 3 fois plus rapide avec vim qu'avec n'importe quel autre éditeur de texte.
Je te laisse lire la réponse sur laquelle je me suis sérieusement penché et j'ai énormément appris ici.
Attention, je ne me suis pas arrêté au copier coller, j'ai juste analysé que c'était ça qui était le plus déroutant et qui donne instantanément un sentiment d'incompréhension : le combo Ctrl +C / Ctrl+V faisant un truc totalement imprévu.

De toute façon, le meilleur éditeur, c'est celui qu'on maitrise le mieux
2  1 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web