• Pulsar 1.133 släppt – snabbare kodredigering och förbättrad terminal i Atoms efterföljare

    Den öppna källkodsredigeraren Pulsar har släppts i version 1.133. Uppdateringen innehåller en förbättrad terminal, snabbare hantering av stora filer och en omarbetad funktion för att övervaka filändringar. Samtidigt förbereder utvecklarna ett större teknikskifte som bland annat ska ge bättre stöd för Wayland på Linux.

    När GitHub lade ned utvecklingen av den populära kodredigeraren Atom i slutet av 2022 såg det ut som slutet för ett verktyg som hade blivit uppskattat av många programmerare.

    Men eftersom Atom byggde på öppen källkod kunde andra utvecklare ta över arbetet. Resultatet blev Pulsar, ett projekt som drivs av en grupp frivilliga utvecklare och entusiaster.

    Pulsar bygger vidare på Atoms grundidé: en flexibel och anpassningsbar kodredigerare där användaren själv kan installera tillägg, ändra utseendet och skapa en arbetsmiljö som passar de egna behoven.

    Med version 1.133 fortsätter projektet att modernisera programmet, samtidigt som man försöker behålla det som gjorde Atom populärt.

    Terminalen blir en naturligare del av kodredigeringen

    En av de viktigaste nyheterna handlar om Pulsars inbyggda terminal, som introducerades i version 1.132.

    En terminal är ett textbaserat gränssnitt där användaren kan skriva kommandon till operativsystemet. För programmerare är den ett viktigt arbetsredskap, exempelvis för att kompilera program, hantera Git eller köra olika utvecklingsverktyg.

    Tidigare behövde användare ofta växla mellan kodredigeraren och ett separat terminalfönster. Med en integrerad terminal kan arbetet i större utsträckning utföras direkt i samma program.

    I Pulsar 1.133 har terminalen fått stöd för OSC 8, en standard som gör det möjligt att visa klickbara hyperlänkar direkt i terminaltext.

    Det innebär exempelvis att ett kommandoradsprogram kan presentera en länk med ett beskrivande namn i stället för att skriva ut en lång webbadress.

    Användaren kan dessutom hålla muspekaren över länken för att se vart den leder innan den öppnas.

    Terminalen håller reda på vilken katalog du arbetar i

    En annan förbättring är att Pulsars terminal numera kan följa användarens aktuella arbetskatalog.

    Funktionen använder integration med kommandotolkar som Bash, Zsh, Fish och PowerShell.

    När användaren byter katalog uppdateras terminalflikens titel automatiskt för att visa den nya platsen.

    Om terminalen delas upp i flera paneler kan den nya panelen dessutom starta i samma katalog som den ursprungliga terminalen.

    Det kan låta som en liten förändring, men för utvecklare som arbetar med stora projekt och många kataloger innebär det färre onödiga moment.

    Terminalen känner också igen sökvägar till filer i kommandoutskrifter. Både absoluta och relativa sökvägar kan göras klickbara.

    Om exempelvis ett verktyg för kodanalys rapporterar ett fel i en viss fil kan programmeraren klicka på filnamnet och öppna den direkt i redigeraren.

    På Linux och Windows har terminalen dessutom fått stöd för tangentkombinationerna Ctrl+Shift+C och Ctrl+Shift+V för kopiering och inklistring.

    Slut på irriterande fördröjningar i stora filer

    En viktig prestandaförbättring gäller hanteringen av stora källkodsfiler.

    I Pulsar 1.127 introducerades ett problem med syntaxmarkeringen som kunde orsaka märkbara fördröjningar när användaren redigerade större filer.

    Syntaxmarkering är funktionen som färglägger olika delar av programkoden, exempelvis variabler, funktioner och kommentarer.

    Det hjälper programmeraren att snabbt förstå kodens struktur och upptäcka fel.

    Men eftersom redigeraren måste analysera texten medan användaren skriver kan ineffektiv syntaxmarkering påverka prestandan.

    I Pulsar 1.133 har utvecklarna rättat problemet, vilket ska göra arbetet med stora filer betydligt smidigare.

    Ny teknik övervakar ändringar i filsystemet

    En av de mer omfattande tekniska förändringarna finns under programmets yta.

    Pulsar använder en funktion som brukar kallas file watching, eller filövervakning.

    Den innebär att redigeraren håller reda på när filer ändras, flyttas eller tas bort från datorns lagringsenhet.

    Funktionen är särskilt viktig när flera program arbetar med samma filer, exempelvis när Git uppdaterar ett projekt eller ett externt byggverktyg genererar ny kod.

    I version 1.133 har arkitekturen för filövervakningen byggts om.

    Vid sidan av den befintliga lösningen nsfw kan användaren nu välja biblioteket @parcel/watcher, som även används av Visual Studio Code.

    Det alternativa biblioteket erbjuder bland annat bättre hantering av filer som ska ignoreras och vissa mer komplicerade situationer i filsystemet.

    En annan viktig förändring är att filövervakningen nu körs i en separat process i stället för direkt i Electrons renderingsprocess.

    Genom att skilja dessa funktioner åt minskar risken att problem med filövervakningen påverkar hela redigeraren.

    Det befintliga alternativet nsfw är fortfarande standard, men användaren kan byta mellan lösningarna utan att behöva starta om Pulsar.

    Bättre kontroll när filer raderas

    Pulsar har också blivit bättre på att hantera filer som tas bort utanför redigeraren.

    Tidigare kunde programmet behandla en raderad fil ungefär som en fil som hade ändrats på disken.

    Nu finns ett separat tillstånd för filer som har raderats från lagringsenheten men fortfarande är öppna i redigeraren.

    Det gör att programmet tydligare kan skilja mellan en ändrad fil och en fil som inte längre finns kvar.

    En ny inställning gör det också möjligt att stänga sådana filer utan extra bekräftelse, förutsatt att de inte innehåller osparade ändringar.

    Uppgradering till Electron 32

    Pulsar är byggt med Electron, ett ramverk som gör det möjligt att skapa skrivbordsprogram med webbtekniker som HTML, CSS och JavaScript.

    Electron kombinerar bland annat Chromium, tekniken bakom webbläsaren Google Chrome, med JavaScript-miljön Node.js.

    I Pulsar 1.133 har ramverket uppgraderats till Electron 32.3.3.

    Det innebär att redigeraren får tillgång till nyare komponenter och förbättringar i den underliggande tekniken.

    Uppgraderingen markerar samtidigt slutet för stödet till macOS 10.15 Catalina. Pulsar 1.133 blir den sista versionen som fungerar med detta äldre Apple-operativsystem.

    Nästa version får inbyggt stöd för Wayland

    För Linuxanvändare finns en särskilt intressant nyhet längre fram.

    Utvecklarna har meddelat att kommande Pulsar 1.134 ska uppgraderas till Electron 37.

    Den förändringen ska också ge programmet inbyggt stöd för Wayland, den moderna teknik som i allt större utsträckning ersätter det traditionella X11-systemet på Linuxskrivbord.

    Wayland ansvarar för kommunikationen mellan grafiska program och bildskärmen och används numera som standard i flera större Linuxdistributioner.

    I dag kan Electronbaserade program ibland behöva särskilda startparametrar för att använda Wayland direkt.

    Med den planerade uppgraderingen ska Pulsar kunna använda Wayland utan att användaren behöver ange parametern --ozone-platform.

    Det är ett viktigt steg för att göra programmet bättre anpassat till moderna Linuxmiljöer.

    Förbättrat stöd för flera programmeringsspråk

    Utöver de större förändringarna innehåller Pulsar 1.133 ett antal mindre förbättringar.

    Syntaxmarkeringen har bland annat förbättrats för Python, Perl och C#.

    För Python gäller förändringarna bland annat vissa typer av strängar med inbäddade uttryck, medan Perl får bättre stöd för modern klassyntax.

    Utvecklarna har också rättat ovanliga krascher kopplade till filövervakningen och Git-integrationen.

    Pulsars pakethanterare, som används för att installera och administrera tillägg, har uppdaterats till Node.js 20.18.1 och fått flera fel- och säkerhetsrättningar.

    Ett alternativ för den som saknar Atom

    Pulsar konkurrerar med betydligt större projekt som Visual Studio Code, men har samtidigt en egen position bland kodredigerare.

    För den som uppskattade Atoms gränssnitt och möjligheter till anpassning erbjuder Pulsar ett sätt att fortsätta använda en liknande arbetsmiljö utan att vara beroende av ett nedlagt projekt.

    Version 1.133 visar också att utvecklingen inte enbart handlar om att hålla gammal programvara vid liv.

    Genom förbättrad prestanda, modernare terminalfunktioner och en stabilare arkitektur fortsätter utvecklarna att bygga vidare på programmets funktionalitet.

    Den kommande övergången till Electron 37 och inbyggt Wayland-stöd blir ytterligare ett viktigt steg i moderniseringen.

    Pulsar 1.133 finns tillgängligt som öppen källkod och kan hämtas kostnadsfritt från projektets officiella webbplats: https://pulsar-edit.dev/

    developer@linux:~$ pulsar –version
    > PULSAR 1.133_
    OPEN SOURCE CODE EDITOR
    Program:
    Pulsar
    Version:
    1.133
    Programtyp:
    Källkodsredigerare
    Ursprung:
    Vidareutveckling av Atom
    Plattformar:
    Linux, Windows, macOS
    Ramverk:
    Electron 32.3.3
    Terminal:
    Integrerad med OSC 8-stöd
    Kommandotolkar:
    Bash, Zsh, Fish, PowerShell
    Filövervakning:
    nsfw / @parcel/watcher
    Pakethanterare:
    Node.js 20.18.1
    Licens:
    Öppen källkod (MIT)
    Pris:
    Kostnadsfritt
    > NYHETER I VERSION 1.133
    [OK] Förbättrad integrerad terminal
    [OK] Klickbara länkar och filsökvägar
    [OK] Snabbare redigering av stora filer
    [OK] Ny arkitektur för filövervakning
    [OK] Förbättrad syntaxmarkering
    [OK] Rättningar för Git och filhantering
    UPCOMING RELEASE:
    > Pulsar 1.134 – Electron 37 och inbyggt Wayland-stöd
    developer@linux:~$ pulsar-edit.dev █

Etikett: integrerad terminal