Megjelent a Microsoft Edit 2.0 – szintaxiskiemeléssel és számos új funkcióval

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A Microsoft kiadta a parancssoros környezetbe szánt Edit 2.0 verzióját. A klasszikus MS-DOS Editor előtt tisztelgő, modern kezelőfelületű szövegszerkesztő legfontosabb újdonsága a szintaxiskiemelés megjelenése, amelynek köszönhetően a program már egyszerűbb kódszerkesztési feladatokra is használható.

A Edit továbbra is az egyszerűségre épít: célja egy könnyen használható, kis méretű, terminálban futó szerkesztő biztosítása, amelynek kezelése a Microsoft szerint még a terminálhasználatban kevésbé jártas felhasználók számára is könnyen elsajátítható. A projekt nyílt forráskódú, és Windows mellett Linuxon és macOS-en is használható.

A legfontosabb újdonság: szintaxiskiemelés

Az Edit 2.0 legnagyobb újítása a Lightweight Syntax Highlighter (LSH), vagyis a könnyű szintaxiskiemelő rendszer.

A Microsoft szerint a teljes szintaxiskiemelő rendszer körülbelül 40 kB helyet foglal, miközben már egy tucat programozási nyelvhez tartalmaz támogatást. A rendszer kialakításának egyik fontos szempontja az volt, hogy az új nyelvek támogatásának hozzáadása csak minimálisan növelje a program méretét. A kiemelő a Microsoft mérései szerint 100 MB/s feletti sebességgel képes feldolgozni a szöveget.

A megoldás érdekessége, hogy a szintaxiskiemelő egy egyszerű programozási nyelvre épül, amely reguláris kifejezéseket és explicit vezérlést kombinál. A futtatókörnyezetet úgy tervezték, hogy más programozási nyelvekre – például JavaScriptre – is könnyen átültethető legyen.

A támogatott nyelvek listája a jövőben várhatóan tovább bővül.

Fájltípusok társítása a szintaxiskiemeléshez

A 2.0-s verzió előzetes támogatást kapott a settings.json konfigurációs fájlhoz is. Ez egyelőre elsősorban a files.associations beállításra korlátozódik.

Ennek segítségével fájlneveket és kiterjesztéseket rendelhetünk egy adott programozási nyelvhez, így az Edit akkor is megfelelő szintaxiskiemelést alkalmazhat, ha a fájl kiterjesztése önmagában nem elegendő a típus felismeréséhez.

A Microsoft szerint a konfigurálhatóság várhatóan a későbbi, 3.0-s kiadás egyik központi témája lehet.

Fejlettebb keresés és csere

A korábban is elérhető keresés és csere funkció tovább fejlődött.

Az Edit 2.0-ban a reguláris kifejezésekkel végzett cserék már csoportokat is támogatnak. Ez azt jelenti, hogy a keresési kifejezésben rögzített csoportokra a csere során például $1, $2 és hasonló hivatkozásokkal lehet utalni.

Ez különösen akkor lehet hasznos, ha nagyobb mennyiségű szöveget vagy egyszerűbb konfigurációs, illetve forráskód-fájlokat kell tömegesen átalakítani.

Sorok mozgatása billentyűzettel

Új billentyűparancs is érkezett a sorok gyors áthelyezéséhez. Az Alt+Fel/Le billentyűkombinációval a kijelölt sorokat feljebb vagy lejjebb mozgathatjuk a dokumentumban.

A több sor egyidejű behúzása és visszahúzása is egyszerűbb lett: a Tab és Shift+Tab billentyűk több kijelölt sort is képesek egyszerre behúzni, illetve visszahúzni.

További kényelmi funkciók

A szerkesztő több kisebb, de praktikus fejlesztést is kapott.

A kijelöléseken belüli szóközök most már láthatóvá válhatnak, a Ctrl+L pedig a teljes aktuális sort kijelöli. Ha a parancssorból egy könyvtárat nyitunk meg, az Edit közvetlenül a fájlválasztóhoz lép.

A fájlválasztóban természetes sorrend szerint történik a fájlok rendezése. Így például a file2.txt a file10.txt előtt jelenik meg, ami nagyobb mennyiségű, számozott fájl esetében praktikusabb.

A nem mentett módosításokat a program a terminál címsorában egy jellel is jelzi.

Javult a Unicode-kezelés és a stabilitás

A 2.0-s kiadás számos hibajavítást is tartalmaz. A fejlesztők többek között javították a Unix-szerű rendszereken előforduló véletlenszerű Unicode-szövegbevitel sérülését, valamint egy olyan problémát is, amely Unicode-fájlok mentésekor fájlcsonkolást okozhatott.

Windows alatt a csak egyetlen sort tartalmazó fájlok mentésekor most már megfelelően megmarad a CRLF sorvégződés is. Linuxon többek között az egérkoordináták UTF-8-as feldolgozásával és könyvtárak rendezésével kapcsolatos problémákat javítottak.

A keresés és csere is kapott további javításokat: már a nulla szélességű reguláris kifejezéses találatok – például a $ – cseréje is működik.

Már nincs szükség nightly Rustra

A fejlesztők a projekt fordítási folyamatát is egyszerűsítették. Az Edit 2.0-tól kezdve már nincs szükség a Rust nightly verziójára a fordításhoz. A korábban használt nightly funkciókat saját megoldásokkal váltották ki.

Ez különösen azok számára lehet érdekes, akik saját maguk szeretnék lefordítani az Editet, vagy Linux-disztribúciójukhoz csomagot készítenének.

30 nyelvre bővült a honosítás

A 2.0-s kiadás a lokalizáció terén is jelentős előrelépést hozott. A kiadás 19 új nyelvvel bővítette a támogatott nyelvek számát, így az Edit immár összesen 30 nyelven érhető el.

A projekt saját lokalizációs rendszert is használ, amelyben a fordítások az i18n/edit.toml fájlban találhatók. A rendszer lehetővé teszi további nyelvek dinamikus hozzáadását.

Főbb jellemzők

A Edit nyílt forráskódú, így bárki fordíthatja, vagy letöltheti a legújabb verziót a GitHubról. A program:

  • könnyű és gyors (mérete kevesebb mint 250 kB),
  • támogatja az egérhasználatot,
  • képes több fájl egyidejű megnyitására,
  • kínál keresés és csere funkciót,
  • és támogatja a szóbehúzást (Word Wrap).

Hogyan használható a Edit?

A Edit használata rendkívül egyszerű: csak futtassuk az edit parancsot, vagy adjuk meg a szerkesztendő fájl nevét is, például:

edit dokumentum.txt

Ez lehetővé teszi a fájlok közvetlen szerkesztését a parancssorban, mint akár a vi, nano, emacs vagy mcedit. Ha pedig egy könyvtárat adunk meg a parancssorban, az Edit a fájlválasztóval indul, ahol kiválaszthatjuk a szerkesztendő fájlt.

Windows alatt a program telepítésére a WinGet is használható:

winget install Microsoft.Edit

Linuxon a projekt saját telepítőszkriptet biztosít, macOS-en pedig Homebrew segítségével telepíthető.

Könnyű szerkesztőből egyszerű kódszerkesztő

Az Edit első verziója elsősorban arra adott választ, hogyan lehet egy egyszerű, könnyen kezelhető szövegszerkesztőt biztosítani a parancssorban. A 2.0-s verzióval a projekt egy lépéssel közelebb került ahhoz, hogy egyszerűbb kód- és konfigurációs fájlok szerkesztésére is alkalmas legyen.

A szintaxiskiemelés, a reguláris kifejezéses csoportok támogatása, a sorok mozgatása és a továbbfejlesztett billentyűzetes kezelés mind ebbe az irányba mutat. Közben a program megőrizte azt az alapvető célját, hogy egy kis méretű, gyors és könnyen használható terminálos szerkesztő maradjon.

A Microsoft már a kiadási megjegyzésekben is utal a következő nagyobb lépésre: a fejlesztők szerint a 3.0-s verzió egyik központi témája a konfigurálhatóság, és ehhez egy apró CSS-elemző bevezetését is tervezik a felület témázásához.

A Edit 2.0.0 forráskódja és a letölthető kiadások a projekt GitHub-oldalán érhetők el.

A főbb funkciók részletesebben

Könnyű használat
A Edit telepítési csomagja kevesebb mint 170 kB Linux-on.

Egérhasználat támogatása

Egérhasználat támogatása
Bár a Edit modelless (nem üzemmód-alapú) szerkesztő, a menüpontokhoz egérrel is hozzáférhetünk. Az összes lehetőséghez tartozik billentyűparancs is.

Több fájl megnyitása
A felhasználók egyszerre több fájlt is megnyithatnak, és azokat a Ctrl+P billentyűkombinációval, vagy a képernyő alján található fájllistára kattintva válthatják.

Keresés és csere


A Ctrl+R megnyomásával vagy a TUI menü „Edit > Replace” pontján keresztül lehet keresni és szöveget cserélni. A funkció támogatja a kis- és nagybetűk megkülönböztetését (Match Case), valamint a reguláris kifejezéseket is.

Szóbehúzás (Word Wrap)

Szóbehúzás (Word Wrap)
A Alt+Z billentyűvel vagy a TUI menü „View > Word Wrap” menüpontján keresztül aktiválhatjuk a szöveg automatikus sortörését.

Miért kellett új szerkesztő?

A Edit megszületését egy fontos hiányosság indokolta: a 64 bites Windows rendszerek nem tartalmaznak alapból parancssoros szövegszerkesztőt. A régi 32 bites Windows kiadások még szállították a MS-DOS Edit nevű alkalmazást, de ez a 64 bites verzióból kimaradt. Emellett elkészült ez az eszköz Linux-ra is.

A készítők célja egy könnyen tanulható, modelless (azaz üzemmódoktól mentes) szerkesztő létrehozása volt, amely nem igényel speciális billentyűparancsokat a kilépéshez – utalva ezzel a hírhedt „Hogyan lehet kilépni a vim-ből?” mémre. A modalitás hiánya miatt a Edit egyszerűbben kezelhető az új felhasználók számára.

Mivel Windows-on kevés olyan szerkesztő létezik, amely egyszerre:

  • könnyen használható,
  • natívan fut Linux és Windows alatt,
  • kellően kisméretű ahhoz, hogy rendszerkomponens legyen,

a Microsoft úgy döntött, hogy saját megoldást készít – így született meg a Edit.