Terminal-gebaseerde teksteditors worden voor bijna alles op Linux gebruikt; van het schrijven van snelle Bash-scripts en configuratiebestanden tot het produceren van volwaardige programma's of zelfs het schrijven van een roman.
Hoewel nano op de meeste distro's vooraf is geïnstalleerd en Emacs en Vim hun eigen volgers hebben, zijn er nog andere geweldige terminalgebaseerde teksteditors. Hier zijn vier van de beste:
1. Helix
Helix is een op code gerichte teksteditor, geschreven in Rust en geïnspireerd door Kakoune en Neovim. De Kakoune-roots zijn duidelijk zichtbaar door de focus op meerdere selecties als een essentiële kernfunctie van Helix.
Het beschikt ook over de meer bekende modale bewerkingsmogelijkheden van Neovim, maar iets minder angstaanjagend en gebruiksvriendelijker.
Syntaxisaccentuering wordt afgehandeld door Tree-sitter, waardoor u eenvoudig inspringingen kunt verwerken, variabelen kunt volgen en selecties kunt manipuleren, zonder uw proces te vertragen.
De beste manier om Helix op elke distro te installeren is door bouw het vanaf de bron. Om dit te doen, moet je eerst Rust installeren, naast de Cargo-pakkettool:
krul --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sch
De bovenstaande opdracht zal een script downloaden en uitvoeren om Rust en Cargo te installeren. Kloon nu de Helix GitHub-repository met:
gek kloon https://github.com/helix-editor/helix
Gebruik het cd-commando om naar de Helix-directory te gaan en vervolgens Helix te installeren:
CD spiraal
lading installeren--locked --path helix-term
U kunt Helix vervolgens starten door het volgende in te voeren:
hx
...in elke terminal.
Om in Helix te schrijven, moet je invoeren invoegen modus door op de te drukken i toets op je toetsenbord. Nadat je je tekst hebt ingevoerd, druk je op de Ontsnappen toets om terug te keren naar de normale modus. Vanaf hier is het bewerken en manipuleren van tekst vergelijkbaar met Vim. Keymappings zijn beschikbaar in de officiële Helix-documentatie.
2. Amp
Net als Helix is Amp ook in Rust geschreven en haalt het zware inspiratie uit Vim, met vergelijkbare sneltoetsen en nogmaals, een modale benadering van bewerken. Amp is eenvoudig te gebruiken en zelfs beginners kunnen er meteen mee aan de slag, hoewel de primaire markt voor Amp ontwikkelaars zijn.
Naast de gebruikelijke modi zoals invoegen, normaal en selecteren, komt Amp met verschillende nieuwe modi die extra functionaliteit bieden.
Amp wordt geleverd met verstandige standaardinstellingen en vereist geen initiële configuratie. Syntaxisaccentuering, fuzzy file search en elementaire Git-integratie zijn direct beschikbaar.
Als je Rust en Cargo al hebt geïnstalleerd, kun je Amp installeren met:
lading installeren versterker
Een functie die we erg leuk vinden aan Amp, is de mogelijkheid om je sessie tijdelijk op te schorten, terug te keren naar je shell en vervolgens door te gaan met bewerken waar je was gebleven. Dit doe je door op de Z toets in de normale modus.
Voer in om door te gaan met bewerken bijv in uw terminal. De volledige Amp-documentatie is beschikbaar op de officiële Amp-site. Je kunt ook, nadat je Amp voor de eerste keer hebt gestart, op de ? toets om de uitgebreide snelstartgids te bekijken.
3. Zee
Zee stapt even weg van door Vim geïnspireerde editors en beweert een moderne editor voor de terminal te zijn, in de geest van Emacs. Geschreven in Rust, is Zee verblindend snel en vloeiend, met 100 frames per seconde, met bewerkingen die in minder dan 10 milliseconden worden weergegeven. Net als Helix gebruikt Zee Tree-sitter voor syntaxisaccentuering en validatie.
Nogmaals, u moet Cargo en Rust hebben geïnstalleerd voordat u Zee installeert met:
lading installeren--opgesloten zee
Als u Zee wilt laten integreren met uw systeemklembord (waarschijnlijk doet u dat), moet u Zee installeren met de systeemklembordfunctie:
lading installeren--vergrendeld --functies systeem-klembord zee
Eenmaal geïnstalleerd, kunt u Zee starten door het volgende in te voeren:
zee
...in elke terminal.
U kunt ook een of meer bestanden in Zee openen door ze als argumenten door te geven. Bijvoorbeeld:
zeedit.bestandDat.bestandeen andere.bestand
...zal meerdere bestanden openen met de editor.
Zoals je zou verwachten van een teksteditor die inspiratie haalt uit Emacs, gebruikt Zee Emacs-achtige sneltoetsen. Een lijst hiervan vindt u op GitHub.
4. Micro
Micro wil de vervanger zijn van de immer populaire nano-teksteditor en is licht qua functies en afmetingen. Misschien ben je ook blij te horen dat je Rust of Cargo niet hoeft te installeren om het op je systeem te krijgen.
De absoluut eenvoudigste manier om de Micro-teksteditor te installeren, is door het installatiescript van de ontwikkelaars te downloaden en uit te voeren. De volgende opdracht haalt het script op met behulp van Krul, en pijp de uitvoer naar Bash:
krul https://getmic.ro | bashen
Als alternatief, als u de snap-pakketbeheerder hebt geïnstalleerd, kunt u eenvoudig het volgende invoeren om Micro op uw computer te installeren:
snap installeren micro --klassiek
Zoals je zou verwachten van de naam, is Micro klein. Het is ook gemakkelijk te gebruiken en krachtig, en wordt geleverd met een heleboel sneltoetsen waarmee u veelvoorkomende taken gemakkelijk en snel kunt uitvoeren.
Sneltoetsen en sneltoetsen worden opgeslagen op ~/.config/micro/bindings.json, en je kunt ze eenvoudig bewerken met:
micro ~/.config/micro/bindings.json
Syntaxisaccentuering is ingebouwd voor 75 verschillende programmeertalen. Micro ondersteunt splitsingen, zodat u meerdere bestanden tegelijk kunt bewerken, in de stijl van een tegelvenster manager, en je kunt zelfs een van deze splitsingen gebruiken om een andere interactieve shell binnen de editor te openen.
Micro wordt geleverd met zeven verschillende kleurenschema's en muisondersteuning, zodat u tekst binnen de editor kunt slepen en neerzetten.
U kunt Micro starten met:
micro
...en begin met typen. In tegenstelling tot van Vim afgeleide editors, hoeft u niet eerst van modus te wisselen!
Om hulp te krijgen met de Micro-sneltoetsen, opent u de opdrachtbalk met Ctrl+E, voer dan in:
hulp standaardsleutels
Terminal-teksteditors zijn niet voor iedereen
Hoewel het bewerken van tekst in de Linux-terminal leuk en productief is, kan het zijn dat je meer eye candy nodig hebt dan beschikbaar is bij een van deze aanbiedingen.
Als je merkt dat je optionele extra's nodig hebt, zoals verschillende lettergroottes, tabellen en geavanceerde opmaak, kun je beter een volwaardige tekstverwerker gebruiken. Gelukkig zijn er verschillende die je op Linux kunt installeren en gebruiken.