Пускане на текстовия редактор Vim 9.2

След две години разработка беше публикуван текстовият редактор Vim 9.2. Кодът на Vim се разпространява под собствена копилефт лицензия, съвместима с GPL, която позволява без ограничения да се използва, разпространява и преработва. Основната особеност на лиценза на Vim е свързана с връщането на измененията — реализираните в сторонни продукти подобрения трябва да бъдат върнати в оригиналния проект, ако поддържачът на Vim прецени, че тези подобрения заслужават внимание и изпрати съответния запрос. По тип разпространение Vim попада в категорията Сharityware, т.е. вместо да се продава програмата или да се събират дарения за нуждите на проекта, авторите на Vim искат да се преведе всяка сума за благотворителност, ако програмата хареса на потребителя.

Основни подобрения:

  • В графичния интерфейс (gvim) е добавена поддръжка на протокола Wayland, включително възможността за използване на буфера обмен в среди, базирани на Wayland.
  • На unix-подобни системи е реализирана поддръжка на спецификацията Freedesktop.org XDG Base Directory и възможността за използване на директорията „~/.config/vim“ за съхранение на настройки.
  • В интерфейса на потребителя е реализирана вертикална (странична) панелка с табове (tabpanel), която може да се използва като алтернатива на хоризонталната горна панелка.
  • В графичния интерфейс за Windows е добавена поддръжка на тъмен режим на оформление на менюта и заглавия. Подобрена е поддръжката на режим на цял екран и са добавени по-качествени пиктограми в лентата с инструменти.
  • В механизма за автоматично допълване в режим на вмъкване е добавена поддръжка на приблизително търсене, което позволява намирането на несъответствия с шаблона (например, намиране на думи с правописни грешки). Освен това е реализирана възможността да се допълват въведените думи директно със съдържанието от регистрите (комбинацията CTRL-X CTRL-R ще покаже меню с опции за вмъкване на думи, съхранявани в регистрите на Vim). В параметъра „completeopt“ е добавена поддръжка на флаговете: „nosort“ за деактивиране на сортирането на списъка с подсказки и „nearest“ за повишаване на приоритета на думите в близост до курсора.
  • Вграден е плъгин за интерактивно обучение (':Tutor'), който визуално показва информация, позволяваща повторно започване на обучение от прекъснато задание и способен да проверява правилността на изпълнението на командите.
  • В езика за скриптове е реализирана вградена поддръжка за изброявания (Enum), обобщени функции (Generic) и кортежи (тип Tuple). Осигурена е възможност за извикване на вградени функции под формата на методи на обекта. В класовете е добавена поддръжка на защитени конструктори _new(). За компилация на методи е предложена команда «:defcompile».
  • В режим на сравнение на файлове (diff mode) е добавен алгоритъм „linematch“, който се активира чрез съответната опция в настройките „diffopt“, който намира подобни части от редовете и ги подравнява една срещу друга за по-точно осветяване на промените. Реализирана е опция „diffanchors“, която позволява ръчно да се определят „якорите“ за принудително разделяне на файла на секции, които ще се сравняват независимо една от друга, за да се избегне сравнение между несвързани части от сложни файлове. Подсветката на промените на отделни символи в един ред е подобрена — за настройка на подобна подсветка в „diffopt“ е добавена опция „inline“, която може да приема стойности „inline:simple“ (както преди), „inline:char“ (осветление на ниво символи) и „inline:word“ (осветление на ниво думи).
    Пускане на текстовия редактор Vim 9.2 Пускане на текстовия редактор Vim 9.2 Пускане на текстовия редактор Vim 9.2
  • Променени са стойностите по подразбиране на параметрите:
    • ‘history’ (50 => 200)
    • ‘backspace’ («» => «indent,eol,start», стандартното поведение на клавиша Backspace)
    • ‘diffopt’ («internal,filler» => «internal,filler,closeoff,indent-heuristic,inline:char»)
    • ‘fontsize’ (10pt => 12pt, по-оптимално за High-DPI монитори)
    • ‘showcmd’ (Изключено => Включено, командите винаги са видими)
    • ‘ruler’ (Изключено => Включено, показва позицията на курсора)

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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster