Vim 8.2 disponible, l'éditeur de texte open source multiplateforme vient avec le support des fenêtres pop-up
L'éditeur de texte multiplateforme Vim 8 arrive
et apporte le support des échanges de messages effectués de manière asynchrone
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:
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
:fleche: Télécharger VIM
un questionnement sur l'approche
Citation:
Envoyé par
AoCannaille
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 tout à fait d'accord avec ça: j'ai commencé par faire connaissance avec vi et je suis devenu quasiment dingue avec un "truc" que je trouvait inutilisable, j'ai alors tenté Emacs que j'ai beaucoup aimé mais pour des raison de travail j'ai du retenter vim ne sachant pas la différence. Mais du coup quelle différence ! depuis toutes ces années je n'ai plus ré utilisé Emacs et quand vraiment un EDI est nécessaire j'utilise Pycharm, mais vim est le seul à avoir cette philosophie si bien pensée.
Citation:
Envoyé par
AoCannaille
De toute façon, le meilleur éditeur, c'est celui qu'on maitrise le mieux ;)
Bien que tu as une volonté de consensus claire, je ne pense pas que ce soit la bonne approche : le meilleur éditeur est celui qui te permettra de mieux travailler. A partir du moment où quelqu'un est prêt à faire un effort pour apprendre à utiliser un outil dans le but d'efficacité:
si cet outil démontre qu'entre l'avant l'outil et l'après une évolution bénéfique (optimisation, gain de temps, compréhension, etc...) évidente à eut lieu = il y aura alors amélioration.
Si quelqu'un est d'accord avec ça il passera avec motivation les moments "casse-pieds" où l'on doit apprendre, comprendre. Seulement c'est aussi le hic : il faut comprendre pourquoi on passe ces moments là: c'est donc l'approche et non l'outil qui est à considérer.
On parle de vim ici ,mais on pourrait revenir de la même manière sur tout type d'outil clavier bépo, Yocto, marteau, etc ...
Néanmoins, et pour revenir sur vim lui-même il me semble que son développement ne soit pris en compte depuis des années que par 1 seule personne D. Knuth et dont les développements seraient trop monolithiques et compliqués à force d'entasser ces années de code.
Vim 8 : la nouvelle version de l'éditeur de texte multiplateforme est disponible
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
Vim est un éditeur de texte très populaire et multiplateforme. Il doit sa notoriété au fait qu’il est extrêmement personnalisable et relativement léger malgré les nombreuses possibilités qu’il offre. La version 8 de Vim est disponible, cette nouvelle mouture apporte un lot de nouveautés et corrige de nombreux bogues.
Avec le support I/O asynchrone, Vim peut désormais échanger des messages avec d’autres processus dans l’arrière-plan. Les messages sont dès lors reçus alors que Vim attend un caractère. Les canaux sont étroitement liés au support JSON. JSON est largement supporté et peut facilement être utilisé pour la communication inter-processus, ce qui permet de créer un serveur dans n’importe quel langage. Les fonctions à utiliser sont json_encode() et json_decode(). Ces nouveautés permettent de créer des plug-ins très complexes, écrits en n’importe quel langage et qui s’exécutent dans des processus séparés.
Les minuteurs sont également asynchrones, ils peuvent démarrer une seule fois ou à plusieurs reprises et invoquer une fonction pour réaliser n’importe quel travail. Par exemple : > let tempTimer = timer_start(4000, 'CheckTemp') va appeler la fonction CheckTemp() après quatre secondes (4000 millisecondes).
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 et l’arrêter, ce qui est idéal pour exécuter un processus pour la complétion, le contrôle syntaxique, etc. Des canaux sont utilisés pour communiquer avec le job. Les jobs peuvent également être lus ou écrits dans un buffer ou un fichier.
En raison du nombre croissant de packages, un nouveau système de packaging a été introduit afin de faciliter la gestion des packages. Ainsi, il est plus facile d’obtenir un ou plusieurs packages, de les ranger dans un annuaire et de les mettre à jour. Vim va les charger automatiquement, ou seulement quand l’utilisateur désire les utiliser.
Il était jusque-là difficile d’écrire des tests pour Vim. Vim 8 a introduit les fonctions assert et un framework pour exécuter les tests. Cela permet de simplifier considérablement la conception de tests et leur maintien à jour. Plusieurs autres fonctions ont été ajoutées également spécifiquement pour le testing.
Les autres nouveautés majeures incluent un ID unique à chaque fenêtre afin de faciliter la navigation. En effet, les fenêtres pouvaient seulement être consultées par leur numéro. Mais à chaque fois qu’une fenêtre était ouverte, fermée ou déplacée, ce numéro changeait. Chaque fenêtre a désormais son ID unique, ce qui permet au passage de les trouver plus facilement. Cette nouvelle version de Vim supporte également le DirectX (DirectWrite), les utilisateurs peuvent l’activer sur MS-Windows. Les éditeurs de Vim ont indiqué aussi que le support de GTK +3 est disponible. Il convient de rappeler que le support de MS-DOS a été retiré, car cela faisait un moment que Vim ne fonctionnait plus dessus. L'équipe de développement a retiré également le support de Windows 16 bit (Windows 95 et les versions antérieures) et OS/2.
Source : Github
:fleche: Télécharger Vim
Et vous ?
:fleche: Qu'en pensez-vous ?
3 pièce(s) jointe(s)
Vim : la version 8.1 de l'éditeur de texte multiplateforme est disponible
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
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.
Aux erreurs détectées peut être associée une liste de raccourcis pour permettre de les atteindre directement dans le code.
Il est possible de passer du terminal de shell à la fenêtre d'édition avec le raccourci clavier CTRL-W w.
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 ?
:fleche: Avez-vous déjà essayé la nouvelle version Vim 8.1 ?
:fleche: Quelles sont vos premières impressions ?
Voir aussi
:fleche: 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
:fleche: 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 ?
:fleche: Vim et son plugin Taglist sur un système GNU/Linux Ubuntu
:fleche: Vim : un éditeur de texte
Vim 8.2 disponible, l'éditeur de texte open source multiplateforme vient avec le support des fenêtres pop-up
Vim 8.2 disponible, l'éditeur de texte open source multiplateforme vient avec le support des fenêtres pop-up
la fonctionnalité la plus demandée par les développeurs d'extensions
Vim est un éditeur de texte multiplateforme extrêmement personnalisable et inspiré du logiciel vi, un éditeur de texte connu sur les systèmes UNIX. La dernière version majeure de Vim (la version 8.0) a été publiée il y a plus de trois ans, avec le support de fonctionnalités asynchrones.
Sur ces fonctionnalités, Vim 8.1, une version mineure publiée l'année dernière, a construit un support pour l'exécution d'un terminal dans une fenêtre Vim. La fenêtre de terminal peut ainsi être utilisée, entre autres, pour exécuter une commande, telle que "make", tout en suivant à la fois sa progression et en travaillant dans une autre fenêtre ; exécuter un shell où vous pouvez exécuter une série de commandes ; utiliser le nouveau plugin de débogage de terminal pour déboguer dans l'éditeur, ce qui est particulièrement utile sur une connexion ssh, lorsque l'ouverture d'autres terminaux n'est pas possible ou peu pratique.
Vim 8.2 est maintenant disponible. Dans cette version mineure, de nombreux bugs ont été corrigés, la documentation a été mise à jour, la couverture des tests a été améliorée, etc. Mais il y a aussi quelques nouvelles fonctionnalités intéressantes.
Lors de la conférence VimConf 2018, les développeurs d'extensions ont exprimé ce qu'ils voulaient de Vim. Si c'était une très longue liste de fonctionnalités demandées qui a été fournie au développeur de l'éditeur de texte, deux fonctionnalités se démarquaient du lot : les fenêtres contextuelles (pop-up) et les propriétés du texte. Après plus d'un an de développement, ces fonctionnalités sont maintenant disponibles dans Vim.
La principale nouvelle fonctionnalité de Vim 8.2 est la prise en charge des fenêtres contextuelles. Celles-ci peuvent être utilisées pour afficher du texte au-dessus d'autres fenêtres et sont très flexibles : elles peuvent être positionnées relativement au texte, ou à une position absolue ou tout simplement juste au milieu de l'écran. La taille peut être fixe ou peut être ajustée pour s'adapter au texte. Une valeur "zindex" spécifie quelle fenêtre contextuelle doit être au-dessus des autres. La fenêtre contextuelle peut aussi réagir aux entrées de l'utilisateur.
Cela a nécessité de gros efforts de développement. Bien que le support de fenêtre existant pouvait être utilisé, les fenêtres contextuelles sont suffisamment différentes pour nécessiter beaucoup de logique supplémentaire, surtout pour mettre à jour l'écran efficacement et pour faciliter leur utilisation par les développeurs d'extensions. Vous n'avez par exemple pas besoin d'indiquer à Vim où il doit afficher une fenêtre pop-up. Il suffit de donner un point de référence et le texte à afficher, et Vim déterminera la taille et l'endroit où la fenêtre convient le mieux.
Les propriétés de texte, la deuxième nouveauté la plus importante de cette version de Vim, peuvent être utilisées pour quelque chose d'aussi simple que de mettre en surbrillance un extrait de texte, ou quelque chose d'aussi compliqué que d'utiliser un analyseur (parser) externe pour localiser des éléments de syntaxe et les mettre en surbrillance de manière asynchrone. Cela peut être utilisé à la place de la mise en évidence de syntaxe basée sur le modèle.
D'autres nouvelles fonctionnalités notables débarquent aussi dans Vim 8.2. Il s’agit notamment d’une commande const pour déclarer une variable qui ne peut pas changer ; le chaînage de fonctions pour les appels de méthode ; des améliorations du programme d'installation pour Windows et bien d’autres.
Source : Blog Vim
Et vous ?
:fleche: Utilisez-vous Vim ? Qu'en pensez-vous ?
Voir aussi :
:fleche: 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 ?
:fleche: Une vulnérabilité affecte les éditeurs Vim et NeoVim et permet à des hackers de prendre le contrôle des ordinateurs, un correctif est disponible
:fleche: SpaceVim : une version stable de l'éditeur de texte est disponible, la version v1.0.0 qui apporte un lot de nouveautés et correction de bogues
:fleche: 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