PROJEKT · Desktopapp · Aktiv
NIRUCODE
Min minimalistiska kodredigerare för Linux. Ett snabbt PySide6-verktyg som kompletterar nvim, med split editing, arbetsytor, Git och kodverktyg på begäran.
ANVÄNDER REGELBUNDET
Min kodredigerare bredvid nvim
NIRUCODE är min egen minimalistiska kodredigerare för Linux, byggd i Python och PySide6 för Arch/Omarchy och Debian. Den är inte tänkt att ersätta nvim. I stället kompletterar de varandra: jag växlar mellan NIRUCODE och nvim efter uppgift, arbetsflöde och helt enkelt vad jag känner för just då.
NIRUCODE har därför vuxit fram som ett praktiskt vardagsverktyg snarare än som ett försök att bygga ännu en full IDE. Fokus ligger på snabb start, låg resursanvändning i vila, ett rent gränssnitt och funktioner som finns nära till hands när jag behöver dem utan att starta onödiga bakgrundstjänster.
Redigering och arbetsyta
Redigeraren har två editorgrupper med egna flikar och split view, så filer kan öppnas, flyttas eller visas parallellt mellan vänster och höger yta. Höger split kan stängas helt när den inte behövs. Flikar kan pinnas, återöppnas och hanteras separat, och word wrap är standard.
Projektpanelen kombinerar filbläddring med bookmarks. Quick Workspace och Workspace Files gör det snabbt att hoppa mellan filer i en arbetsyta, och Working Sets låter mig samla filer som hör ihop utan att behöva ändra projektstrukturen. Sessioner kan återställas och recovery snapshots skyddar pågående arbete. Externa filändringar upptäcks, samtidigt som encoding och radslut bevaras.
Kodverktyg på begäran
Version 0.0.21 har ett samlat Code-läge med säker Code Cleanup för whitespace och slutrad, dokumentformatering genom verktyg som redan finns installerade, Python-fixar och importsortering via Ruff, konvertering av indentering och reindentering av markeringar.
Markeringar kan omvandlas mellan upper/lower, snake_case, camelCase, PascalCase och kebab-case. Det finns radverktyg för sortering, unika rader, omvänd ordning och borttagning av tomma rader samt JSON-verktyg för format, minifiering, validering och sortering av nycklar. Compare With Saved visar skillnaden mellan aktuell editorbuffer och filen på disk.
Extern formatering är medvetet lazy och on-demand: NIRUCODE upptäcker och kör exempelvis Ruff/Black, Prettier, gofmt, rustfmt, clang-format eller shfmt först när jag faktiskt ber om det. Ingenting installeras eller startas automatiskt.
Git, teman och Linux
Git-funktionerna är också medvetet lätta och körs först vid behov: status, diff för aktuell fil, stage, unstage och commit. Teman omfattar Niru Noir, Satie, Carl Larsson, Hackerman, Commodore 64 och stöd för aktuellt Omarchy-tema.
FTP/SFTP/deploy ingår inte i 0.0.21, och en inbyggd terminal är avsiktligt uppskjuten tills den kan göras med korrekt PTY-implementation. Det passar projektets grundidé: hellre ett fokuserat verktyg som gör rätt saker bra än funktioner som lagts till bara för att de brukar finnas i en editor.
Python · PySide6/Qt · Git · Ruff/Black · Prettier · gofmt · rustfmt · clang-format · shfmt