Wydanie edytora tekstu Vim 8.2

Po półtora roku rozwoju odbyła się wydanie edytora tekstu Vim 8.2, które jest klasyfikowane jako wydanie drobne, w którym eliminowane są skumulowane błędy i proponowane są pojedyncze innowacje.

Kod Vima dystrybuowane przez pod własnym copyleftem licencja, zgodny z licencją GPL i pozwalający na używanie, dystrybucję i przeróbkę kodu bez ograniczeń. Główna cecha licencji Vima polega na cofaniu zmian - ulepszenia zaimplementowane w produktach firm trzecich muszą zostać przeniesione do oryginalnego projektu, jeśli opiekun Vima uzna te ulepszenia za godne uwagi i złoży odpowiedni wniosek. Ze względu na rodzaj dystrybucji Vim jest klasyfikowany jako oprogramowanie charytatywne, tj. Zamiast sprzedawać program lub zbierać datki na potrzeby projektu, autorzy Vima proszą o przekazanie dowolnej kwoty na cele charytatywne, jeśli użytkownikowi program się spodoba.

В nowy wersja:

  • Zaimplementowano obsługę wyskakujących okienek, które wraz z właściwościami tekstowymi zostały uznane przez twórców wtyczek za najbardziej pożądane funkcje, których brakuje Vimowi w ankiecie na konferencji VimConf 2018. Wyskakujące okienka umożliwiają wyświetlanie wiadomości, fragmentów kodu i innych informacji na edytowalnym tekście. Okna te można podświetlać na różne sposoby oraz można je szybko otwierać i zamykać. Implementacja tej funkcjonalności wymagała znacznych ulepszeń stosowanych wcześniej mechanizmów wyświetlania ekranu, a także rozszerzenia API, aby zapewnić współpracę z wyskakującymi oknami z wtyczek.
  • Dodano możliwość definiowania właściwości tekstu, które można wykorzystać do podświetlania fragmentów tekstu lub podświetlania dowolnych obszarów. Właściwości tekstu można używać w formie asynchronicznego silnika podświetlania tekstu, będącego alternatywą dla dostępnych wcześniej możliwości podświetlania składni opartych na szablonach. Kolejną szczególną cechą właściwości tekstu jest to, że są one dołączone do powiązanego z nimi tekstu i są zachowywane nawet wtedy, gdy przed wybranym tekstem zostaną wstawione nowe słowa.
  • Aby jasno zademonstrować nowe funkcje Vima 8.2 przygotowany wtyczka z grą pozwalającą na strzelanie do owiec biegających po ekranie. Biegające owce są wyświetlane za pomocą wyskakujących okienek, a kolorowanie odbywa się za pomocą właściwości tekstu.

    Wydanie edytora tekstu Vim 8.2

  • Dodatkowo opublikowano wtyczkę demonstrującą właściwości tekstu rząd, używany do podświetlania składni w programach Go, odbierania informacji o semantyce języka z zewnętrznego serwera LSP (Protokół serwera językowego). Wyskakujące okienka w govimie służą do wyświetlania podpowiedzi kontekstowych dotyczących uzupełniania nazw i wyświetlania opisów funkcji.
    Wydanie edytora tekstu Vim 8.2

  • Zaproponowano nowe polecenie „:const” umożliwiające zdefiniowanie zmiennych, których nie można zmienić:

    stała TIMER_DELAY = 400

  • Dodano możliwość definiowania słowników za pomocą kluczy dosłownych bez użycia cudzysłowów:

    niech opcje = #{width: 30, height: 24}

  • Dodano możliwość blokowania przypisań, co ułatwia przypisywanie do zmiennych wielowierszowych fragmentów tekstu:

    niech linie =<< przytnij KONIEC
    linia pierwsza
    linia druga
    KONIEC

  • Dodano możliwość budowania łańcuchów funkcji podczas wywoływania metod:

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

  • Główna struktura zawiera bibliotekę xdiff, która znacznie poprawiła reprezentację różnic pomiędzy różnymi wersjami tekstowymi;
  • Dodano ustawienie „modifyOtherKeys”, aby ustawić rozszerzone kombinacje klawiszy
  • Dodano obsługę konsoli ConPTY, umożliwiającą wyświetlanie wszystkich kolorów w konsoli Windows 10;
  • Instalator dla systemu Windows został zmodernizowany.

Dodatkowo można to zauważyć przygotowanie eksperymentalna gałąź redaktora Neovim 0.5. Neovim to rozwidlenie Vima, które koncentruje się na zwiększaniu rozszerzalności i elastyczności. Projekt realizowany jest od ponad pięciu lat trzymany Agresywna przebudowa bazy kodu Vima, która obejmuje zmiany ułatwiające utrzymanie kodu, zapewnia sposób podziału pracy pomiędzy wielu opiekunów, oddziela interfejs od rdzenia (interfejs można zmieniać bez dotykania elementów wewnętrznych) i wdraża nowy rozszerzalna architektura oparta na wtyczkach. Wtyczki do Neovima są uruchamiane jako osobne procesy, do interakcji z którymi używany jest format MessagePack.

Źródło: opennet.ru

Dodaj komentarz