Přejít k navigační liště

Zdroják » Zprávičky » Nová verze Vim 9.2

Nová verze Vim 9.2

Zprávičky Webový vývoj

Nálepky:

Editoři a vývojáři si nyní mohou stáhnout Vim 9.2, novou verzi slavného textového editoru Vim, která přináší řadu významných vylepšení v oblasti skriptování, uživatelského rozhraní i integrace se systémy.

Silnější autokompletace

Vim 9.2 zavádí fuzzy matching v režimu vkládání, takže editor nyní inteligentně nabízí doplňování i tehdy, když uživatel nenapíše přesný začátek slova. Výrazně se tak zlepšuje práce s většími projekty i rozsáhlejšími soubory.

Nově lze doplňovat slova přímo z registrů pomocí CTRL-X CTRL-R. Přibyly také nové volby completeopt, například nosort a nearest, které dávají uživateli lepší kontrolu nad tím, jak jsou návrhy řazeny a zobrazovány.

Moderní podpora platforem

Významnou novinkou je experimentální podpora Waylandu v grafickém rozhraní. gVim tak může běžet bez nutnosti X11 vrstvy a nabízí podporu systémové schránky i v prostředí Wayland.

Editor nyní respektuje standard XDG Base Directory, což znamená, že konfigurační soubory lze ukládat například do $HOME/.config/vim místo tradičních umístění. To usnadňuje správu konfigurace v moderních linuxových prostředích.

Na Windows došlo ke zlepšení grafického režimu – přibyl kvalitnější tmavý režim, lepší práce s full-screen zobrazením a modernizované ikony nástrojové lišty.

Uživatelské rozhraní a výuka

Vedle klasické horizontální lišty záložek přibyla možnost vertikálního panelu záložek. Ten může být přehlednější zejména na širokoúhlých monitorech a při práci s větším počtem otevřených souborů.

Součástí vydání je také nový interaktivní Tutor plugin. Pomocí příkazu :Tutor se uživatel může učit základy i pokročilejší práci přímo v editoru bez nutnosti otevírat externí dokumentaci.

Vim9 Script – posun vpřed

Moderní skriptovací jazyk Vim9 Script dostává v této verzi zásadní rozšíření. Cílem je přiblížit skriptování moderním programovacím jazykům a současně zvýšit výkon.

Mezi hlavní novinky patří:

  • Native Enums – výčtové typy pro přehlednější práci s hodnotami
  • Generic Functions – generické funkce s typovou obecností
  • Tuples – práce s více hodnotami jako s jedním celkem
  • Protected konstruktory _new() ve třídách
  • Možnost plné kompilace metod pomocí :defcompile

Díky těmto změnám je možné psát robustnější, typově bezpečnější a rychlejší skripty než v předchozích verzích.

Vylepšení režimu diff

Režim pro porovnávání souborů byl také posílen. Přibyl algoritmus linematch, který umožňuje přesnější zarovnání změn mezi verzemi souborů. Nová volba diffanchors dovoluje specifikovat kotvy pro lepší kontrolu porovnání.

Změny jsou nyní zvýrazňovány i přímo uvnitř řádku, což zlepšuje orientaci v detailních úpravách kódu.

Ukázka moderních konstrukcí ve Vim9 Script

vim9script

# Definice generické funkce
func <T> Swap(a: T, b: T) -> (T, T)
  return [b, a]
endfunc

# Enum pro směry
enum Dir { Up, Down, Left, Right }

# Jednoduchá třída s konstrukcí
class Point
  var x: number
  var y: number

  def _new(x: number, y: number)
    self.x = x
    self.y = y
  enddef
endclass

echo Dir.Up             " Výpis: Up
echo Swap(5, 10)[0]     " Výpis: 10Code language: Vim Script (vim)

Tento příklad ukazuje použití enumů, generických funkcí a tříd, které rozšiřují možnosti skriptování a přibližují Vim9 Script moderním jazykům.

Změny výchozích hodnot (defaultů)

Vim 9.2 také upravuje několik dlouhodobě nastavených výchozích hodnot tak, aby lépe odpovídaly modernímu hardwaru a běžným pracovním postupům. Tyto hodnoty už nejsou nastavovány v souboru defaults.vim – nově jsou přímo interními defaulty editoru.

Přehled změn:

OptionOld DefaultNew Default (9.2)
'history'50200 (More undo/command history saved)
'backspace'"" (empty)"indent,eol,start" (Normal backspace behavior)
'diffopt'"internal,filler""internal,filler,closeoff,indent-heuristic,inline:char"
'fontsize' (GTK)10pt12pt (Optimized for High-DPI monitors)
'showcmd'Off (Unix)On (Always visible in non-compatible mode)
'ruler'OffOn (Shows cursor position by default)

Dostupnost

Vim 9.2 je k dispozici ke stažení na oficiálních stránkách projektu a postupně se objevuje také v balíčkovacích systémech jednotlivých distribucí. Editor je multiplatformní a dostupný pro Linux, Windows i macOS. Zde přikládám link na stažení: https://www.vim.org/download.php

Shrnutí

Vim 9.2 představuje krok vpřed zejména v oblasti skriptování a modernizace prostředí. Přináší inteligentnější autokompletaci, lepší podporu současných linuxových standardů, vylepšené grafické rozhraní i silnější nástroje pro porovnávání kódu

Komentáře

Odebírat
Upozornit na
guest
0 Komentářů
Nejstarší
Nejnovější Nejvíce hlasů

Proč vám model napíše Python, i když jste si řekli o Rust

AI
Komentáře: 0
Výkonnostní propast mezi Pythonem a ostatními jazyky se za poslední rok a půl skoro zavřela. Dnešní modely zvládají Rust i Go srovnatelně dobře. Když jim ale volbu necháte, sáhnou stejně po Pythonu. A u knihoven je to ještě výraznější: mezi funkčně srovnatelnými balíčky je až 84procentní rozdíl v kvalitě generovaného kódu. Proč to tak je a co s tím.

WP2Shell: Kritická hrozba pro samotné jádro WordPressu. Útočníci mohou získat kontrolu nad webem

Zranitelnost ve WordPressu není žádná novinka. Kdo provozuje weby postavené na této platformě, ví, že bezpečnostní záplaty chodí prakticky pořád. O to větší pozornost by měla vzbudit chyba, u které nic z toho neplatí. A přesně takový je případ zranitelnosti, která dostala přezdívku wp2shell. potřeb. Zranitelný kontaktní formulář, děravý e-shopový plugin, opomenutá kontrola oprávnění v nějaké obskurní rozšiřující knihovně – to je denní chleba každého, kdo sleduje bezpečnostní feedy. Zpráva „nová chyba ve WordPress pluginu“ má tak nízkou informační hodnotu, že ji většina lidí přejde bez mrknutí oka.

Mýtus jedné aplikace: proč PWA nenahradí vývoj pro každou platformu

PWA mohou webu přidat ikonu na ploše, fungování bez připojení, notifikace a některé systémové funkce. Nejsou ale cestou k jednomu klientu pro všechny platformy. Vyplatí se tam, kde se lidé k webu vracejí a ocení okamžitý vstup z odkazu. Jakmile aplikace musí spolehlivě běžet na pozadí nebo fungovat stejně na každém zařízení, bývá vhodnější nativní řešení.