Göm menyn

Allmänt om textredigerare

I det här avsnittet går vi igenom vad en textredigerare är och vad man använder den till. Vi går också igenom några av de vanligaste textredigerarna som finns förinstallerade på LiU:s Linux-system.

Vad är en textredigerare?

En textredigerare eller editor är ett datorprogram för att redigera oformaterad text, i den meningen att filen inte innehåller dolda koder för textstorlek, typsnitt och liknande.

Moderna textredigerare kan ha stöd för många olika dokumentformat, också sådana som inte med bästa vilja kan kallas oformaterad text, men vad man ser på skärmen är innehållet i själva filen man redigerar. Textredigeraren kan dölja ointressanta delar av filen eller filerna, färglägga syntaktiska element och lägga in hyperlänkar mellan relaterade avsnitt - men visar i motsats till WYSIWYG -program inte i första hand det utseende ett dokument är avsett att få vid utskrift.

Textredigerare används ofta vid programmering, konfiguration av datorsystem, vid författande av e-brev och vid författande av dokument med hjälp av olika märkspråk(eng. markup languages) som t.ex. LaTeX, SGML och HTML. Många system för enskilda sådana funktioner har enkla inbyggda textredigerare, men ofta också möjlighet att koppla in ett mångsidigare externt program. Omvänt innehåller en del textredigerare en integrerad utvecklingsmiljö, ett e-postprogram eller annan funktionalitet som inte ingår i begreppet.

Några textredigerare

Det här är några av textredigerarna som är förinstallerade på LiU:s Linux-system och du kan använda dessa på den datortentamen du kommer skriva i slutet på TDDE24 som är fortsättningskursen till TDDE23.

Atom


Textredigeraren Atom

Atom är en gratis textredigerare för macOS, Linux och Microsoft Windows med support för insticksprogram och inbäddad kontroll av versionshanteringsprogrammet Git. Atom utvecklas med öppen källkod och släpptes första gången 2014, vilket gör det till en av de nyare textredigerarna på marknaden.

Programmet är väldigt konfigurerbart med hjälp av paket med funktioner som du kan ladda ner. Det finns tusentals paket tillgängliga för att lägga till olika funktioner till din installation.

Visual Studio Code


Textredigeraren VSCode

Visual Studio Code är en multifunktionell textredigerare utvecklad av Microsoft för Windows, Linux och macOS. Den har support för bl.a. felsökning, Git-kontroll, syntaxmarkering och intelligent "code completion". Programmet släpptes första gången 2015 vilket, tillsammans med Atom, gör den till en av de nyaste textredigerarna på marknaden.

Programmet är mycket anpassningsbart. Användaren kan bl.a ändra tema, tangentbordsgenvägar, inställningar och installera tillägg som lägger till ytterligare funktionalitet. Källkoden är fri och öppen. Visual Studio Code är lik Atom på flera sätt. Det beror på att den är utvecklad från samma ramverk som Atom.

Enligt Stack Overflow var Visual Studio Code 2019 rankad som det mest populära verktyget för utvecklingsmiljöer, med 50,7% av 87,317 respondenter som hävdar att de skulle använda den.

Emacs


Textredigeraren Emacs

Emacs är en textredigerare som i första hand används för att skriva och redigera text i olika former. Det går dock att göra betydligt mer saker. Exempel på sådant är att spela tetris och skicka mail. Anledningen till att Emacs kan göra så många saker är att programmet går att utöka med Emacs egna språk Emacs Lisp, en variant av Lisp. Detta gör att Emacs är särskilt väl anpassat för att skriva programkod i och textredigeraren kan förändras för olika programspråk. Programmet erbjuder en integrerad utvecklingsmiljö, med till exempel stöd för syntaxmarkering, versionshantering, kompilering och felanalys.

Emacs bygger på användandet av kortkommandon snarare än menyer även om senare versioner innehåller ett system av menyer liknande dem i vanliga ordbehandlare.

Vim


Textredigeraren Vim

Vim (som står för Vi IMproved) är, liksom till exempel Emacs, en av de textredigerare som är vanligast under Unix- och GNU/Linux-system.

Vim är designat för att kunna köras i skalfönstret och är därför i första hand avsett att styras med tangentbordskommandon (där man skriver kommandona istället för att kombinera särskilda kontrolltangenter). Eftersom Vim styrs med enbart tangentbordskommandon kan det vara knepigt att komma igång med för en nybörjare. Fördelen är istället att det kan gå extremt snabbt att redigera text när man har blivit mer van.

Vim i sig självt är ett ganska rått och avskalat program. Men det har stöd för insticksprogram och tillägg vilket ger i princip oändliga möjligheter för konfiguration. Det kan alltså behövas en del konfiguration i början för att kunna utnyttja Vim till fullo.

Att välja en textredigerare

En viktig skillnad mellan textredigerare är hur dess kommandon är uppbyggda. Gemensamt för Atom och Visual Studio Code är att de använder Windows-liknande kortkommandon för att t.ex klippa ut, kopiera och klistra in. Om du är van vid operativsystemet Windows kommer du lätt att känna igen dig med ovan nämnda textredigerare och kan snabbt komma igång med att arbeta.

Emacs och Vim är lite annorlunda i den mening att de har egna system för sina kommandon. Emacs använder sig av kortkommandon, d.v.s. olika kombinationer av knappnedtryckningar. Vim å andra sidan använder sig främst av tangentbordskommandon, d.v.s. man skriver kommandona på tangentbordet som en sekvens av bokstäver.

Du får nu testa flera olika textredigerare. Om du redan har använt textredigerare med Windows-liknande kortkommandon, rekommenderar vi att du lägger lite mer energi på att utforska Emacs eller Vim. Och om du har erfarenhet med någon av Emacs eller Vim, rekommenderar vi att du läser på om den andra. I senare kurser spelar det oftast ingen roll vilken textredigerare du använder, så fundera över vilken som är din favorit.

Sammanfattning

  • En textredigerare eller editor är ett datorprogram för att redigera oformaterad text.
  • Textredigerare används ofta vid programmering och konfiguration av datorsystem.
  • Atom, Visual Studio Code, Emacs och Vim är förinstallerade på LiU:s Linux-system och får användas på datortentamen.
  • Atom är en nyare textredigerare som är väldigt konfigurerbar tack vare sitt system med paket med funktioner som du kan ladda ner.
  • Visual Studio Code är utvecklat av Microsoft och är den populäraste textredigeraren enligt en enkät från Stack Overflow. Mycket snygg och lättanvänd, med möjlighet till mycket konfiguration.
  • Emacs är en textredigerare som kan göra mycket mer än att redigera text tack vare sitt egna språk, Emacs Lisp. Använder kortkommandon. Svår att komma igång med men går fort om man är van.
  • Vim är designad för att kunna köras direkt i skalfönstret och använder tangentbordskommandon. Svår att komma igång med men har nästintill oändliga möjligheter.

Diagnos

Det finns ingen diagnos för detta avsnitt men det kan vara en bra idé att repetera och testa det som tas upp så att det sätter sig på minnet!


Ta gärna en promenad i universitetsparken!


Sidansvarig: Peter Dalenius
Senast uppdaterad: 2023-08-21