www.ntnu.no *
INFOWEB >  nybegynner >  innføring  > Innføring i Emacs
Article is no longer current
As of October, 2007, it is in the opinion of the author that this article is outdated. Due to completeness and reference, the article text is still presented below, but remember that we cannot guarantee its accuracy.
Tasks
You may add comments
Or e-mail this article
Read articles written by henrikau
User rating
How much did this article help you?
Much Some Little
Print preview
You do not need a 'printer-friendly page' to print this page. Here's why
Contents

Innføring i Emacs

Før vi starter...

Dette er ikke ment som en fullverdig brukerguide til Emacs, men heller en liten intro til hva Emacs er, og hvor du kan finne mer informasjon om Emacs.
Det har blitt sagt om Emacs: "Emacs er et fint operativsystem, det mangler bare en god teksteditor". Dette er det kun én ting å si om: det er fullstendig feil! Emacs er et fantastisk verktøy bare du blir kjent med det. I starten kan en del av tastekombinasjonene virke litt rare, men etter litt bruk skjønner man at de faktisk er ganske lure likevel. :-)

Generelt

Emacs er tungvekteren blant editorer. På mange måter er det like mye et tekstbehandlingsverktøy som en editor. Emacs er programmerbar og kan tilpasses akkurat det en måtte ønske. Det finnes et hav av moduler som forenkler arbeid med f.eks. HTML-filer (Web-sider), Latex-filer, div. programmeringsspråk osv. Det blir derfor lite dekkende å kalle Emacs en editor, men som andre editorer redigerer den rene tekstfiler og har ikke noe eget filformat slik tekstbehandlere som regel har. Emacs er derfor nyttig å bruke når du skal lage større tekst-dokumenter som skal lagres som ren tekst. Emacs kan synes noe tung å starte for å redigere på en fire-linjers oppsettsfil.

Skjermbilde fra Emacs

XEmacs er "X-versjonen" av Emacs. Den har litt bedre menyer og knapper som gjør den noe enklere i bruk. For de som har alle de kryptiske tastetrykkene i Emacs under kontroll, vil nok noen oppleve XEmacs som en tregere versjon. Funksjonaliteten til de to versjonene er stort sett den samme.

Skjermbilde fra XEmacs

Oppstart

Emacs startes med kommandoen emacs. Hvis du har en pc med GNU/Linux installert og du kjører denne fra stud, vi en grafisk versjon av emacs starte.
Tilsvarende startes XEmacs med kommandoen xemacs. For å redigere direkte på en fil, kan filnavnet oppgis på kommandolinjen, f.eks. vil emacs index.html starte Emacs med filen index.html lastet. Hvis filen ikke finnes fra før, opprettes denne.

For å starte Emacs (merk: ikke XEmacs) i rent tekstmodus kan du legge til -nw emacs -nw på kommandolinjen. Dette er praktisk hvis du av en eller annen grunn ikke har X (grafisk brukergrensesnitt) tilgjengelig. Eksempel på dette er emacs -nw index.html.
Du kan legge ved nær sagt hva det skal være som oppstartsparametre til emacs. F.eks. vil emacs -nw +50 index.html starte emacs i ren tekstmodus og sette markøren på linje 50 i filen index.html. Dersom index.html har mindre enn 50 linjer, vil markørenm settes på siste linje.

Bruk

Emacs har som nevnt en rekke funksjoner, og det vil ikke være mulig å nevne på langt nær alt her. I XEmacs er mange av funksjonene tilgjengelig via menyer/knapper. Emacs har også et menysystem. Generelt skjer mye av bruken av Emacs/XEmacs (heretter er Emacs en fellesbetegnelse på begge versjonene med mindre annet er oppgitt) ved hjelp av tastekombinasjoner. To viktige knapper i denne sammenheng er kontroll-tasten (CTRL) og meta-tasten (skjev firkant evt. ALT-tasten der firkanter mangler). I menyene er ofte tastekombinasjonene for de forskjellige funksjonene oppgitt ved siden av menyteksten. De er da oppgitt paa formatet av typen C-x C-s eller M-RET osv. C står her for kontroll og M for meta. C-x C-s betyr at en først trykker kontroll-x og siden kontroll-s. I praksis vil det si å holde kontroll-tasten inne mens en trykker først x og siden s. I motsetning vil C-x i bety at du først skal holde inne kontroll-tasten, trykke x og siden trykke i etter at du har sluppet kontroll-tasten. Samme gjelder for meta-tasten. (Hvis du lurer på hva C-x C-s betyr, så er det å lagre. C-x i vil sette inn tekst fra en annen fil, som du må oppgi. Mer om dette senere).

I Emacs er mange av funksjonene tilgjengelige som "kommandoer" du kjører. For eksempel vil kommandoen auto-fill-mode slå av og på ombrekking av teksten ved enden av linjene. Slike kommandoer startes ved å trykke M-x og så skrive kommandoen. Du kan gjerne skrive bare deler av kommandoen og trykke TAB-tasten for å ekspandere kommando-navnet. Hvis det finnes flere kommandoer som oppfyller "kravet" du har skrevet inn, vil et trykk til på TAB-tasten gi deg en liste over disse. På systemer hvor en ikke har en meta-tast eller ALT-tast kan kommandoer startes ved å først trykke ESC-tasten og siden x.

OBS! Emacs er et relativt stort program, og det er derfor lite lurt å starte mange versjoner av programmet samtidig fordi en ønsker å redigere flere filer samtidig. Emacs har utmerket støtte for redigering av flere filer samtidig og kan splitte skjermen opp i flere vinduer også hvis det er ønskelig.
Dette gjør du ved å skrive C-x C-f og taste inn filen du leter etter. Ved å bruke TAB vil emacs liste filene i et undevindu. For å bytte mellom filer du har oppe i Emacs, kan kan du bruke C-x b. Pr default vil emacs foreslå den siste filen du hadde oppe, og igjen, hvis du trykker TAB, vil emacs vise deg alle filene som er lastet inn.

Tastekombinasjonene i Emacs kan synes være svært uoversiktigelige, men etterhvert sitter de i fingrene. En grei måte å starte på er å i begynnelsen benytte menyene og merke seg hvilken tastekombinasjon som ville utført det samme. Videre finnes det mange sider på nettet med fine oversikter over tastekombinasjonene.

Hjelp er tilgjengelig via C-h og så kommandoen en vil ha hjelp med. Evt. kan en skrive ? for mer informasjon. For å avbryte det du holder på med (hvis du f.eks. har startet en kommando du ikke mente å starte), kan du stort sett overalt i Emacs bruke C-g.

Avslutte

For å avslutte Emacs kan du velge "Exit Emacs" fra "Files"-menyen. Hvis filen du har aktiv ikke er lagret etter siste endring, vil Emacs spørre deg om du vil lagre før du avslutter. Om du ikke har menyer tilgjengelig er hurtigtasten C-x C-c. Om også kontroll-tasten skulle streike er siste utvei å starte kommandoen save-buffers-kill-emacs hvis du vil lagre filene før du avslutter evt. bare kill-emacs hvis du ikke ønsker å lagre.

Mer informasjon

Som nevnt er denne informasjonen ikke ment som en brukerveiledning. Du finner mye informasjon i hjelpen i Emacs, men du kan og ta en titt på:

Comments

Add

sigurd-infoweb-emacs@brogar.org -- 2004-08-09
Flere hurtigtaster (kan gjerne inkluderes på hovedsiden) Ctrl-x-f Find fil (Åpn eller lag ny) Ctrl-x-s Save / Lagre Ctrl-x-c Close Emacs (Spør om lagring) Ctrl-x-w Lagre som (Med nytt navn) Ctrl-s Søk (Skriv inn tekst i menytekstlinja) Ctrl-Shift-_ (lavstrek) Undo Ctrl-k Klipp vekk linja etter markør Ctrl-y Lim inn utklipt tekst (klipt ut med Ctrl-k) Ctrl-d Som Delete (Sletter ett og ett tegn) Ctrl-a Som Home (Går til begynnelsen av linja) Ctrl-e Som End (Går til slutten av linja) Ctrl-v Som PageDown (Hel side ned) Alt-v Som PageUp (Hel side opp) Ctrl-b Piltast tilbake Ctrl-f Piltast fram Ctrl-n Piltast ned Ctrl-p Piltast opp (kommer av gamle terminaltastatur uten piltaster) Ctrl-g (noen ganger) Gå ut av menytekstlinja nederst i vinduet Denne lista med hurtigtaster brukte alle unntatt én av mine studenter da jeg var stud.ass i programmering.

Languages: no Comments: 1 Aid: 183 User rating:
 
 
Last updated: 2007-02-14 Author: henrikau Read: 7705 times