Издаване на текстов редактор Vim 8.2

След година и половина разработка се състоя издание на текстов редактор Vim 8.2, който се класифицира като второстепенна версия, в която се елиминират натрупаните грешки и се предлагат изолирани нововъведения.

Vim код разпространява се от под собствения си копилефт Разрешително, съвместим с GPL и ви позволява да използвате, разпространявате и преработвате кода без ограничения. Основната характеристика на лиценза на Vim е свързана с връщането на промените - подобренията, внедрени в продукти на трети страни, трябва да бъдат прехвърлени към оригиналния проект, ако поддържащият Vim счита тези подобрения заслужаващи внимание и подаде съответната заявка. Според вида на разпространение Vim се класифицира като Charityware, т.е. Вместо да продават програмата или да събират дарения за нуждите на проекта, авторите на Vim молят да дарят всяка сума за благотворителност, ако програмата хареса на потребителя.

В новата версия:

  • Внедрена е поддръжка за изскачащи прозорци, които, заедно с текстовите свойства, бяха отбелязани от разработчиците на плъгини като най-търсените функции, които липсват на Vim в проучване на конференцията VimConf 2018. Изскачащите прозорци ви позволяват да показвате съобщения, кодови фрагменти и всяка друга информация върху редактируемия текст. Тези прозорци могат да бъдат осветени по различни начини и бързо да се отварят и затварят. Внедряването на тази функционалност изисква значителни подобрения на използваните преди това механизми за показване на екрана, както и разширение на API, за да се осигури работа с изскачащи прозорци от добавки.
  • Добавена е възможност за дефиниране на свойства на текст, които могат да се използват за маркиране на части от текст или маркиране на произволни области. Свойствата на текста могат да се използват под формата на механизъм за асинхронно подчертаване на текст, алтернатива на наличните по-рано възможности за подчертаване на синтаксис, базиран на шаблон. Друга специална характеристика на свойствата на текста е, че те са прикачени към текста, свързан с тях, и се запазват дори когато се вмъкнат нови думи преди избрания текст.
  • За да демонстрирате ясно новите функции на Vim 8.2 подготвени плъгин с игра, която ви позволява да стреляте по бягащи по екрана овце. Бягащите овце се показват с помощта на изскачащи прозорци, а оцветяването се осъществява чрез текстови свойства.

    Издаване на текстов редактор Vim 8.2

  • Допълнително е публикуван плъгин за демонстриране на свойствата на текста говим, използван за осветяване на синтаксис в Go програми, получаване на информация за семантиката на езика от външен LSP сървър (Протокол за езиков сървър). Изскачащите прозорци в govim се използват за показване на контекстуални подсказки за допълване на име и описание на функциите.
    Издаване на текстов редактор Vim 8.2

  • Предложена е нова команда ":const" за дефиниране на променливи, които не могат да бъдат променяни:

    const TIMER_DELAY = 400

  • Добавена е възможност за дефиниране на речници с буквални ключове без използване на кавички:

    нека опции = #{ширина: 30, височина: 24}

  • Добавена е възможност за блокиране на присвоявания, което улеснява присвояването на многоредови части от текст към променливи:

    нека линии =<< отрежете КРАЙ
    линия едно
    втори ред
    КРАЙ

  • Добавена е възможност за изграждане на функционални вериги при извикване на методи:

    mylist->filter(filterexpr)->map(mapexpr)->sort()->join()

  • Основната структура включва библиотеката xdiff, която значително е подобрила представянето на разликите между различните текстови версии;
  • Добавена е настройка „modifyOtherKeys“ за задаване на разширени клавишни комбинации
  • Добавена е поддръжка за конзолата ConPTY, която ви позволява да показвате всички цветове в конзолата на Windows 10;
  • Инсталаторът за Windows е модернизиран.

Освен това може да се отбележи обучение клон на експериментален редактор Neovim 0.5. Neovim е разклонение на Vim, което се фокусира върху увеличаване на разширяемостта и гъвкавостта. Проектът се изпълнява повече от пет години се провежда Агресивен основен ремонт на кодовата база на Vim, който включва промени, които правят кода по-лесен за поддръжка, осигуряват средство за разделяне на труда между множество поддържащи, отделят интерфейса от ядрото (интерфейсът може да се променя, без да се докосват вътрешните части) и прилагат нов разширяема архитектура, базирана на добавки. Добавките за Neovim се стартират като отделни процеси, за взаимодействие с които се използва форматът MessagePack.

Източник: opennet.ru

Добавяне на нов коментар