Wydano Vim 9.2: obsługa Wayland, konfiguracja XDG i ulepszony diff
Szybkie podsumowanie
Projekt Vim ogłosił wydanie najnowszej wersji Vim 9.2. Vim 9.2 wprowadza istotne aktualizacje języka skryptowego Vim9, w tym natywne wsparcie dla złożonych typów danych.
Ta wersja zawiera również zmodernizowany tryb różnic z ulepszonymi algorytmami dopasowania, eksperymentalne wsparcie dla Wayland oraz zgodność ze Specyfikacją podstawowych katalogów XDG dla plików konfiguracyjnych.
Główne zmiany w wydaniu Vim 9.2
1. Ulepszenia skryptowania Vim9
Język obsługuje teraz enums, funkcje generyczne i krotki. Wbudowane funkcje są zintegrowane jako metody obiektów, a klasy obsługują teraz :defcompile dla pełnej kompilacji metod.
2. Ulepszenia trybu różnic
- Dodano "algorytm linematch" do ustawienia
diffopt, aby lepiej dopasować podobne linie między buforami. - Nowa opcje 'diffanchors' umożliwia użytkownikom ustawianie adresów oddzielonych przecinkami jako punktów kotwiczenia do sekcji bufora różnic niezależnie.
- Ulepszone podświetlanie w linii dla zmian w obrębie pojedynczej linii, konfigurowalne za pomocą podopcji „inline”.
3. Funkcje uzupełniania
- Dodano obsługę dopasowywania przybliżonego dla uzupełniania w trybie wstawiania.
- Użytkownicy mogą teraz uzupełniać słowa bezpośrednio z rejestrów używając
CTRL-X CTRL-R. - Nowe flagi
completeopt,nosortinearest, zapewniają dokładniejszą kontrolę nad wyświetlaniem i kolejnością dopasowań.
4. Wsparcie dla platformy i interfejsu użytkownika
- Dodano pełne wsparcie dla interfejsu Wayland i schowka.
- Na systemach Linux/Unix, Vim teraz przestrzega XDG Base Directory Specification, używając domyślnie
$HOME/.config/vimdo konfiguracji użytkownika. - Wprowadzenie pionowego panelu kart jako alternatywy dla poziomej linii kart.
- Ulepszenia GUI MS-Windows obejmują natywny tryb ciemny dla menu/pasków tytułowych oraz ikony paska narzędzi w wyższej jakości.
Zmieniono wartości domyślne
Kilka wewnętrznych ustawień domyślnych zostało zaktualizowanych, aby pasowały do nowoczesnego sprzętu:
- 'historia': Zwiększono z 50 do 200.
- 'backspace': Zmieniono z pustego na "indent,eol,start" dla standardowego zachowania.
- 'diffopt': Teraz domyślnie obejmuje "closeoff,indent-heuristic,inline:char".
- 'fontsize' (GTK): Zwiększono z 10pt do 12pt dla monitorów o wysokiej rozdzielczości DPI.
- 'showcmd' i 'ruler': Teraz domyślnie Włączone.
Ulepszenia wydajności
- Reaktywność uzupełniania: Standardowa funkcja uzupełniania teraz sprawdza dane wprowadzone przez użytkownika podczas wyszukiwania dopasowań, utrzymując reaktywność niezależnie od rozmiaru pliku.
Znane problemy
- Wsparcie dla Wayland: Wsparcie dla interfejsu użytkownika Wayland jest obecnie klasyfikowane jako eksperymentalne.
- macOS Wbudowany Vim: Wersja Vim dołączona do macOS (
/usr/bin/vim) jest znana z „ograniczonej” funkcjonalności diff i wyłączonych funkcji z powodu lokalnych modyfikacji i ograniczeń licencyjnych dotyczących biblioteki xdiff. - Opóźnienie MacVim: MacVim jest utrzymywany osobno i zazwyczaj doświadcza opóźnienia wynoszącego kilka miesięcy przed synchronizacją z wydaniami Vim.
Kto powinien aktualizować
- Użytkownicy wymagający wsparcia dla schowka Wayland lub ci, którzy chcą przenieść konfiguracje do ścieżek zgodnych z XDG.
- Programiści korzystający ze skryptu Vim9, którzy potrzebują nowoczesnych konstrukcji programistycznych, takich jak Enums i Generics.
- Użytkownicy wykonujący złożone porównania plików, którzy wymagają dokładniejszego dopasowania różnic.
Rozważania dotyczące aktualizacji
- Migracja konfiguracji: Użytkownicy systemów podobnych do Unix powinni być świadomi, że ich katalog konfiguracyjny może być teraz oczekiwany w
~/.config/vim/zamiast~/.vim/. - Zmiany w domyślnym działaniu: Ponieważ kilka długo utrzymywanych ustawień domyślnych (takich jak backspace i historia) uległo zmianie, użytkownicy z minimalnymi plikami
.vimrcmogą zauważyć różne zachowanie w nawigacji i historii cofania. - Nauka interaktywna: Nowy wbudowany interaktywny moduł nauczania jest dostępny za pomocą polecenia
:Tutor, zastępując tradycyjnyvimtutordla nowych użytkowników.
Dlaczego warto uaktualnić do wersji 9.2 na Linuksie?
Uaktualnienie do najnowszej wersji Vima na Linuksie zapewnia kilka korzyści specyficznych dla tej platformy:
- Wsparcie dla Wayland: Vim 9.2 zawiera eksperymentalne wsparcie dla interfejsu użytkownika Wayland i schowka.
- Zgodność z XDG: Teraz spełnia specyfikację katalogów bazowych XDG, co oznacza, że domyślnie będzie szukać Twojej konfiguracji użytkownika w
$HOME/.config/vim. - Ulepszona nawigacja: Możesz skorzystać z nowego interaktywnego wtyczki nauczyciela (za pomocą
:Tutor) oraz udoskonalonych funkcji trybu różnicowego.
Zainstaluj najnowszy Vim 9.2 w Linuksie
Chociaż poszczególne dystrybucje Linuksa mogą potrzebować trochę czasu na zaktualizowanie swoich oficjalnych repozytoriów, możesz uzyskać najnowszą wersję Vim 9.2 bezpośrednio za pomocą kilku metod.
Oto główne sposoby instalacji Vim 9.2 na Linuksie według źródeł:
1. Budowanie ze źródła (zalecane)
Najlepszym sposobem na zainstalowanie Vima na systemach podobnych do Uniksa (w tym Linuxie) jest jego skompilowanie ze źródła. Zapewnia to posiadanie najnowszej wersji ze wszystkimi aktualnymi poprawkami.
Krok 1: Zainstaluj narzędzia programistyczne
Aby skompilować i zainstalować oprogramowanie ze źródeł, musimy najpierw zainstalować narzędzia programistyczne.
- Jak zainstalować narzędzia programistyczne w Linuksie
Krok 2: Uzyskaj źródła
Sklonuj repozytorium projektu Vim za pomocą git:
git clone https://github.com/vim/vim.gitKrok 3: Przejdź do katalogu źródłowego
cd vim/srcKrok 4: Zbuduj aplikację
makeKrok 5: Zainstaluj wersję Vim 9.2 ze źródeł
sudo make install2. Korzystanie z codziennego AppImage
Jeśli wolisz nie kompilować kodu samodzielnie, dostępny jest codzienny AppImage. Jest to przenośny format zaprojektowany do uruchamiania na wielu różnych dystrybucjach Linuksa bez tradycyjnej instalacji.
Po więcej szczegółów sprawdź oficjalne ogłoszenie wydania Vim 9.2.