• 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 █
  • GNU nano 9.1: den lilla textredigeraren får putsad vardagsteknik

    GNU nano 9.1 är en liten men viktig uppdatering av den välkända terminalbaserade textredigeraren. Den nya versionen bjuder inte på några stora nyheter, men förbättrar sökning, backuphantering och syntaxmarkering, samtidigt som gammalt stöd för klassiska Mac-radslut tas bort. Resultatet är ett renare, stabilare och mer modernt nano för användare som ofta arbetar direkt i terminalen.

    GNU nano är kanske inte den mest glamorösa programvaran i Linuxvärlden, men den är en av de mest använda. Den lilla textredigeraren finns i terminalen, startar snabbt och används ofta när man behöver ändra en konfigurationsfil, skriva ett skript eller göra en snabb textändring direkt på en server. Nu har GNU nano 9.1 släppts, och även om uppdateringen inte förändrar programmet i grunden innehåller den flera förbättringar som gör vardagen lite smidigare.

    En av de mer synliga förändringarna gäller sökfunktionen. När man söker efter text i en fil försöker nano nu visa träffen på ett tydligare sätt i terminalfönstret. Om sökträffen får plats inom det synliga området placeras vyn så långt åt vänster som möjligt. Det kan låta som en liten detalj, men för den som arbetar i långa konfigurationsrader eller källkod kan det göra det enklare att snabbt se sammanhanget runt träffen.

    En annan förändring är att nano nu slutar stödja det gamla Mac-formatet för radslut. Förr i tiden använde klassiska Mac OS ett ensamt carriage return-tecken som radbrytning. Moderna system använder andra format, till exempel LF i Linux och andra Unix-liknande system, eller CRLF i Windows. Det gamla Mac-formatet är numera mycket ovanligt, och i nano 9.1 kan programmet varken läsa eller skriva filer med just den typen av radslut. För de flesta användare kommer detta aldrig att märkas, men det är ett tydligt tecken på att gammal teknisk ballast rensas bort.

    Filhanteringen har också förbättrats. Nano kan nu redigera en fil som faktiskt heter ~, alltså en ensam tilde. Det är ett specialtecken som ofta används som genväg till användarens hemkatalog, vilket tidigare kunde skapa problem. Programmet ger också ett tydligare felmeddelande om ett filnamn avslutas med snedstreck, eftersom det normalt antyder en katalog snarare än en vanlig fil.

    Även backupfunktionen har fått rättelser. När nano körs med alternativet --backup och skrivdialogen visar [Backup] skapas nu alltid en säkerhetskopia. Dessutom får backupfilerna numera en korrekt och komplett tidsstämpel. Det gör det lättare att förstå när en säkerhetskopia skapades och minskar risken för förvirring när flera versioner finns sparade.

    En mer teknisk förändring gäller så kallade nödsparade filer. Om nano kraschar eller avslutas oväntat kan programmet skapa en .save-fil för att rädda osparat arbete. I den nya versionen ändras inte längre filens rättigheter och ägarskap för att matcha originalfilen. Det är en liten men viktig justering som påverkar hur säkert och förutsägbart sådana räddningsfiler hanteras.

    På användargränssnittets område har vissa tangentbordsfunktioner ändrats. Växlingen med Ctrl+T mellan menyerna WhereIs och GoToLine har tagits bort. Samtidigt har Meta+Insert och Meta+Delete lagts till som giltiga tangentnamn. Det betyder att användare som anpassar nano via konfigurationsfiler nu kan binda även dessa tangentkombinationer till egna funktioner.

    Syntaxmarkeringen har också uppdaterats. För programmerare innebär det bland annat att C-definitionen nu känner igen fler nyckelord från C++23. Markeringen av hexadecimala och binära tal har förbättrats, liksom hanteringen av booleska konstanter. Även Lua-stödet har moderniserats med nyare nyckelord, borttagning av gamla föråldrade sådana och bättre hantering av flerradiga strängar och escape-tecken. Dessutom känner syntaxmarkeringen för manualsidor nu igen specialtecken skrivna i formen \[xx].

    Bakom kulisserna har utvecklarna dessutom gjort en hel del städarbete. Nano 9.1 innehåller uppdaterad gnulib-kod, säkrare felkontroller, minskad risk för minnesläckor, tydligare kommentarer och flera namnändringar i kodens variabler och funktioner. Det är sådant som vanliga användare sällan ser direkt, men som är viktigt för att programmet ska vara lättare att underhålla och stabilare på sikt.

    GNU nano 9.1 är alltså ingen dramatisk nyversion, utan snarare en vårstädning av ett välkänt verktyg. Den tar bort gammalt stöd som nästan ingen längre behöver, rättar till små men irriterande problem och förbättrar hur programmet beter sig i vardagliga situationer. För den som ofta arbetar i terminalen är det precis sådana förbättringar som gör skillnad över tid.

    Den nya versionen finns att hämta som källkod från projektets officiella webbplats. Användare som inte vill kompilera själva kan vänta tills nano 9.1 dyker upp i den egna Linuxdistributionens paketförråd.

    https://www.nano-editor.org/news.php

    Fakta: GNU nano 9.1

    Program: GNU nano

    Version: 9.1

    Typ: Textredigerare för terminalen

    Miljö: Linux, Unix-liknande system och terminalmiljöer

    Viktiga nyheter:

    • Förbättrad visning vid sökning i filer.
    • Stöd för gamla Mac-radslut har tagits bort.
    • Bättre hantering av backupfiler.
    • Ändrat beteende för nödsparade .save-filer.
    • Uppdaterad syntaxmarkering för C, C++23, Lua och manualsidor.
    • Intern kodstädning och förbättrad felhantering.

    Sammanfattning:
    GNU nano 9.1 är en underhållsversion som gör textredigeraren modernare, renare och mer förutsägbar i vardagligt terminalarbete.

  • Micro 2.0.15 – terminalredigeraren som gör comeback

    Efter nästan ett års tystnad är den populära terminalbaserade textredigeraren Micro tillbaka med version 2.0.15. Uppdateringen fokuserar på förbättrad syntaxmarkering, stabilare redigering och ett mognare plugin-system, och markerar ett tydligt steg framåt för ett verktyg som vill kombinera enkelhet med kraften hos moderna kodredigerare – helt i terminalen.

    Efter en längre paus är den terminalbaserade textredigeraren Micro tillbaka med version 2.0.15. Det är den första nya utgåvan sedan version 2.0.14 från augusti 2024 och markerar ett tydligt steg framåt för projektet, både tekniskt och användarmässigt.

    Micro är utformad för att vara lätt att använda direkt, samtidigt som den erbjuder funktioner som annars ofta förknippas med fullskaliga grafiska textredigerare. Med intuitiva tangentkommandon, musstöd och modern funktionalitet har Micro blivit ett populärt alternativ för användare som vill arbeta effektivt i terminalen utan att behöva lära sig komplexa kommandospråk.

    Stora förbättringar i syntaxmarkering

    Den största nyheten i Micro 2.0.15 är de omfattande förbättringarna av syntaxmarkeringen. Stöd har utökats eller förfinats för många språk och filformat, bland annat Rust, Java, Swift, Haskell, OpenSCAD, Meson, PRQL, nftables, Fish shell, Groovy och Ruby. Även JavaScript-varianter som .cjs samt olika assembly- och C++-specialfall har fått bättre hantering.

    Utöver nya språk har flera problem från tidigare versioner rättats till, exempelvis felaktig tolkning av nyckelord, kommentarer och strängliteraler som uppstod efter tidigare ändringar i syntaxreglerna.

    Förbättrad redigering och navigering

    Även själva redigeringsfunktionerna har blivit mer konsekventa. Kommandon för att kopiera, klippa ut, ta bort och duplicera text fungerar nu bättre i alla situationer, inklusive specialfall som den sista raden i en fil.

    Navigeringen har också utvecklats. Nya funktioner för page up och page down beter sig nu mer som i nano, markören kan positioneras mer logiskt i förhållande till den synliga delen av dokumentet och arbetet med flera markörer samtidigt har förbättrats. Samtidigt har många regressioner åtgärdats, till exempel problem med scrollning, delade vyer, fönsterstorlekar och markörplacering.

    Stabilitet, säkerhet och plugins

    På stabilitetssidan har Micro blivit säkrare vid filhantering. Sparfunktionen är mer robust, onödiga säkerhetskopior skapas inte längre för oförändrade filer och sparning med förhöjda rättigheter fungerar bättre. Viktigt är också att risken för dataförlust har minskat vid arbete med delade buffertar.

    Plugin-systemet har utvecklats med nya callbacks och utökade API:er, samtidigt som gränsen mellan inbyggda och externa plugins blivit tydligare. För ökad säkerhet kan plugins inte längre ändra centrala konfigurationsfiler utan uttryckligt tillstånd från användaren.

    Byggstöd och framtid

    Slutligen har stödet för korskompilering förbättrats. Windows ARM64 stöds nu officiellt och alla byggen är helt statiska med CGO avstängt. Det gör Micro enklare att distribuera och mer pålitlig i olika miljöer.

    Snabba tangentkommandon i Micro

    KommandoFunktion
    Ctrl + SSpara fil
    Ctrl + QAvsluta Micro
    Ctrl + OÖppna fil
    Ctrl + FSök i dokument
    Ctrl + RSök och ersätt
    Ctrl + CKopiera
    Ctrl + XKlipp ut
    Ctrl + VKlistra in
    Ctrl + ZÅngra
    Ctrl + YGör om
    Ctrl + KKlipp ut aktuell rad
    Ctrl + DDuplicera rad eller markering
    Alt + ← / →Hoppa ordvis
    Ctrl + ← / →Byt flik
    Ctrl + \Dela vy
    Ctrl + WStäng aktuell vy
    Page Up / Page DownBläddra sida för sida

    Micro 2.0.15 visar tydligt att projektet är tillbaka på banan. Med förbättrad syntaxmarkering, stabilare beteende och ett mer moget plugin-system befäster Micro sin roll som ett modernt och lättillgängligt verktyg för effektiv textredigering i terminalen.

    Exempel på installation i praktiken

    På Ubuntu och Debian kan Micro installeras på flera sätt, och här är ett sammanhängande exempel som visar hur det går till i praktiken. Det vanligaste sättet är att använda den inbyggda pakethanteraren. Man börjar då med att uppdatera paketlistan och installerar sedan redigeraren direkt från programförråden genom att köra kommandona:

    sudo apt update
    sudo apt install micro
    

    Efter detta kan Micro startas genom att skriva micro följt av ett filnamn i terminalen.

    Vill man istället installera den senaste versionen från utvecklarna själva kan man använda Micros officiella installationsskript. Först laddas skriptet ner och görs körbart, därefter körs det för att hämta den färdiga binären:

    wget https://getmic.ro
    chmod +x getmic.ro
    ./getmic.ro
    sudo mv micro /usr/local/bin/
    

    När binären har flyttats till /usr/local/bin är Micro tillgänglig systemövergripande.

    Ett tredje alternativ är att använda Snap, vilket ger automatiska uppdateringar. Installationen görs då med ett enda kommando:

    sudo snap install micro --classic
    

    Samtliga metoder leder till samma resultat: Micro är installerat och redo att användas direkt i terminalen.

    https://github.com/zyedidia/micro/releases/tag/v2.0.15

    Faktaruta: Vad är nytt i Micro 2.0.15?
    • Större lyft för syntaxmarkering: Fler och bättre regler för många språk/format (t.ex. Rust, Java, Swift, Haskell, Ruby, Groovy, Fish, nftables, PRQL) samt fler JavaScript-varianter som .cjs.
    • Färre feltolkningar: Fixar för nyckelord, kommentarer och literaler som tidigare kunde ge fel färgsättning eller trasiga regler.
    • Mer konsekvent redigering: Åtgärdar specialfall för kopiera/klipp/ta bort/duplicera, bland annat problem runt sista raden i filer.
    • Smidigare navigering: Nya markör- och sidbläddringsbeteenden (inspirerat av nano), förbättrad markörplacering i synlig vy och bättre multicursor.
    • Stabilare scroll och vyer: Fixar regressioner kring scrollning, vyjustering, split-resize och markörplacering.
    • Säkrare sparning: Robustare skrivning, färre onödiga backups, förbättrad sparning med höjda rättigheter och skydd mot dataförlust vid delade buffertar.
    • Plugin-systemet stramas upp: Nya callbacks och utökade API:er, tydligare gräns mellan inbyggda och externa plugins – plus att plugins inte får ändra kärnkonfig utan tillstånd.
    • Bättre byggstöd: Förbättrad korskompilering (inkl. Windows ARM64) och byggen som är helt statiska med CGO avstängt.

Etikett: syntaxmarkering

  • 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…

  • GNU nano 9.1: den lilla textredigeraren får putsad vardagsteknik

    GNU nano 9.1 är en liten men viktig uppdatering av den välkända terminalbaserade textredigeraren. Den nya versionen bjuder inte på några stora nyheter, men förbättrar sökning, backuphantering och syntaxmarkering, samtidigt som gammalt stöd för klassiska Mac-radslut tas bort. Resultatet är ett renare, stabilare och mer modernt nano för användare som ofta arbetar direkt i terminalen.…

  • Micro 2.0.15 – terminalredigeraren som gör comeback

    Efter nästan ett års tystnad är den populära terminalbaserade textredigeraren Micro tillbaka med version 2.0.15. Uppdateringen fokuserar på förbättrad syntaxmarkering, stabilare redigering och ett mognare plugin-system, och markerar ett tydligt steg framåt för ett verktyg som vill kombinera enkelhet med kraften hos moderna kodredigerare – helt i terminalen. Efter en längre paus är den terminalbaserade…