Sortie de l'éditeur de texte Vim 8.2

Après un an et demi de développement a eu lieu version de l'éditeur de texte Vim 8.2, qui est classée comme version mineure, dans laquelle les erreurs accumulées sont éliminées et des innovations isolées sont proposées.

Code Vim distribué par sous votre propre copyleft Licence, conforme à la GPL, et vous permettant d'utiliser, distribuer et retravailler le code sans restrictions. La principale caractéristique de la licence Vim est liée à l'annulation des modifications - les améliorations mises en œuvre dans les produits tiers doivent être transférées au projet d'origine si le responsable de Vim considère ces améliorations dignes d'attention et soumet une demande correspondante. Selon le type de distribution, Vim est classé comme Charityware, c'est-à-dire Au lieu de vendre le programme ou de collecter des dons pour les besoins du projet, les auteurs de Vim demandent de reverser n'importe quel montant à une œuvre caritative si l'utilisateur aime le programme.

В le nouveau version:

  • La prise en charge des fenêtres contextuelles a été implémentée, qui, avec les propriétés du texte, ont été notées par les développeurs de plugins comme les fonctionnalités les plus demandées qui manquent à Vim dans une enquête menée lors de la conférence VimConf 2018. Les fenêtres contextuelles vous permettent d'afficher des messages, des extraits de code et toute autre information au-dessus du texte modifiable. Ces fenêtres peuvent être éclairées de différentes manières et peuvent être ouvertes et fermées rapidement. La mise en œuvre de cette fonctionnalité a nécessité des améliorations significatives des mécanismes d'affichage d'écran précédemment utilisés, ainsi qu'une extension API pour garantir le travail avec les fenêtres contextuelles des plug-ins.
  • Ajout de la possibilité de définir des propriétés de texte, qui peuvent être utilisées pour mettre en évidence des morceaux de texte ou mettre en évidence des zones arbitraires. Les propriétés de texte peuvent être utilisées sous la forme d'un moteur de mise en évidence de texte asynchrone, une alternative aux capacités de mise en évidence de syntaxe basées sur des modèles précédemment disponibles. Une autre particularité des propriétés de texte est qu'elles sont attachées au texte qui leur est associé et sont conservées même lorsque de nouveaux mots sont insérés avant le texte sélectionné.
  • Démontrer clairement les nouvelles fonctionnalités de Vim 8.2 préparé plugin avec un jeu qui vous permet de tirer sur des moutons qui courent sur l'écran. Les moutons en cours d'exécution sont affichés à l'aide de fenêtres contextuelles et la coloration est implémentée via les propriétés du texte.

    Sortie de l'éditeur de texte Vim 8.2

  • Un plugin a également été publié pour démontrer les propriétés du texte gouvernement, utilisé pour la coloration syntaxique dans les programmes Go, recevant des informations sur la sémantique du langage depuis un serveur LSP externe (Protocole de serveur de langue). Les fenêtres contextuelles dans govim sont utilisées pour afficher des astuces contextuelles pour la complétion des noms et afficher les descriptions des fonctions.
    Sortie de l'éditeur de texte Vim 8.2

  • Une nouvelle commande ":const" a été proposée pour définir des variables non modifiables :

    const TIMER_DELAY = 400

  • Ajout de la possibilité de définir des dictionnaires avec des clés littérales sans utiliser de guillemets :

    let options = #{largeur : 30, hauteur : 24}

  • Ajout de la possibilité de bloquer les affectations, ce qui facilite l'attribution de morceaux de texte multilignes à des variables :

    laisser les lignes =<< couper FIN
    première ligne
    ligne deux
    FIN

  • Ajout de la possibilité de créer des chaînes de fonctions lors de l'appel de méthodes :

    ma liste->filter(filterexpr)->map(mapexpr)->sort()->join()

  • La structure principale comprend la bibliothèque xdiff, qui a considérablement amélioré la représentation des différences entre les différentes versions de texte ;
  • Ajout du paramètre « modifyOtherKeys » pour définir des combinaisons de touches étendues
  • Ajout de la prise en charge de la console ConPTY, vous permettant d'afficher toutes les couleurs dans la console Windows 10 ;
  • Le programme d'installation pour Windows a été modernisé.

De plus, on peut noter la préparation branche de l'éditeur expérimental Néovim 0.5. Neovim est un fork de Vim qui se concentre sur l'augmentation de l'extensibilité et de la flexibilité. Le projet est en cours depuis plus de cinq ans menée Une refonte agressive de la base de code Vim, qui inclut des modifications facilitant la maintenance du code, fournissant un moyen de diviser le travail entre plusieurs responsables, séparant l'interface du noyau (l'interface peut être modifiée sans toucher aux éléments internes) et implémentant un nouveau architecture extensible basée sur des plugins. Les plugins pour Neovim sont lancés en tant que processus distincts, pour l'interaction avec lesquels le format MessagePack est utilisé.

Source: opennet.ru

Ajouter un commentaire