Kort innføring i Emacs

  1. Om Emacs
  2. Oppstart
  3. Bruk
  4. Emacs Konfigurasjon
  5. Nyttige linker

Annbefalte bakgrunnskunnskaper

Denne veiledningen forutsetter at du kjenner til følgende:

  • Innlogging og vindusbehandling på en linuxmaskin.
  • Hva et terminalvindu er og hvordan du angir en kommando i terminalvinduet. (Bash)

1 Om Emacs

Emacs (Editor Macros) er en avansert teksteditor som kan brukes til mange forskjellige skriveformål. Den kan brukes til editering av vanlige tekst filer, .html sider og er spesielt egnet for å skrive(dvs. programmere i) kode (f.eks.: Java, C) fordi den har en del funksjoner som formaterer eller fargelegger teksten automatisk og gjør den mer oversiktlig. (Hvis du ikke får opp fargelegging eller formatering av f.eks. Java- eller C-kode les Emacs Konfigurasjon)

Emacs har også funksjonalitet for lesing av mail/news. Se forøvrig manualen til emacs som man får opp ved å kjøre kommandoen

isolde: ~-1>man emacs [Enter]

Emacs finnes på både Linux- og Windowsmaskiner, så hvis du først har lært deg Emacs vil du kunne redigere tekst på en effektivt måte uavhengig av plattform.

2 Oppstart

For å starte Emacs i Linux må du skrive følgende i et terminalvindu:

isolde: ~-1> emacs& [Enter]

Man kan også gi et filnavn som parameter når man starter emacs, filen vil da bli åpnet med en gang:

isolde: ~-1> emacs filnavn.txt & [Enter]

Andre muligheter er å start emacs med ønsket bakgrunnsfarge (-bg) /tekstfarge (fg)

isolde: ~-1> emacs -bg red -fg blue & [Enter]

(&-tegnet på slutten sørger for at du får muligheten til å gi flere kommandoer i samme terminalvindu mens emacs kjører.)

3 Bruk

Det er to måter å bruke Emacs på. Den ene er å bruke mus og menysystemene for å gjøre de mest vanlige tingene som å åpne filer, søke etter tekst, håndtere vinduer og så videre. Den andre metoden er å bruke såkalte hurtigtaster slik at du slipper å bruke mus. I begynnelsen kan det være greit å bruke menyene for å finne kommandoer og også for å lære seg hurtigtastene. I menyen står det for eksempel "Open File... (C-x C-f)". Dette betyr at tastekombinasjonen C-x C-f er det samme som å bruke mus og velge det fra menyen. De tre prikkene betyr at du vil bli spurt om å gi inndata, i dette tilfellet et filnavn.

Eksempler på hvordan tastaturkommandoer skrives:

C-xHold inne Ctrl-tasten mens du trykker x.
C-x C-fHold inne Ctrl-tasten mens du trykker x og deretter f.
C-x fHold inne Ctrl-tasten mens du trykker x, slipp begge og trykk f.
M-xHold inne Alt-tasten (til venstre for space) mens du trykker x.

Merk at C-x f er forskjellig fra C-x C-f. I det første tilfellet må du slippe Ctrl-tasten før du skriver f, mens i det andre må du holde Ctrl på begge tastetrykkene.

3.1 Filoperasjoner

Åpne fil/Ny filC-x C-f
Lagre filC-x C-s
Lagre fil i et nytt navnC-x C-w

Når du velger 'åpne fil' vil du få fram en linje nederst i Emacs-vinduet. Dette kalles 'minibufferet' og her kan du nå skrive inn navnet på fila du vil hente inn. På samme måte som i Unix-shellene kan du bruke tasten TAB for å la datamaskinen full føre filnavnet du har skrevet begynnelsen på. Hvis du allerede har en fil i katalogen din som heter 'veldiglangtnavn.java' kan du skrive 'v' og trykke TAB. Hvis denne fila var den eneste som begynte på 'v', vil Emacs fylle inn 'eldiglangtnavn.java' for deg.

Hvis emacs ikke finner en fil med det navnet du har skrevet inn vil emacs automatisk opprette en ny fil med navnet du oppga. 'åpne fil' brukes altså både når du ønsker å hente opp en eksisterende fil og når du ønsker å opprette en ny fil.

_Hint: hvis du skal programmere er det lurt å bruke kommandoen 'åpne fil' og skrive inn ønsket filnavnet (f.eks. 'test.java') FØR du begynner å programmere. Grunnen til dette er at da vil Emacs laste inn innstillinger som gjelder for '.java'-fil er, for eksempel fargelegging og formatering av teksten. (Hvis du ikke får opp fargelegging eller formatering av f.eks. Java eller C kode les Emacs Konfigurasjon) _

3.2 Buffere

Når man åpner en fil hentes den inn i et buffer. Hvis du har åpnet flere filer vil det altså eksistere flere buffere. Du kan få en oversikt over alle bufferne ved å gå til 'buffers' menyen. Denne menyen gir deg også tilgang til å bytte mellom de åpne bufferen.

Mini-buffer: Mini-bufferet er som sagt plassert helt nederst i Emacs-vinduet. Her dukker det av og til opp beskjeder om hva som skjer og spørsmål og hva du vil gjøre. Når du utfører kommandoer vil kommandoene vises i mini-bufferet.

3.3 Andre nyttige kommandoer og hurtigtaster

(Husk C'en i 'C-a' står for Ctrl-tasten og M'en i 'M-f' står for Alt-tasten)

Markørflytting

Ett ord framM-f
Ett ord tilbakeM-b
Flytt til begynnelsen av linjaC-a
Flytt til slutten av linjaC-e
Slett tegn under markørenC-d eller Delete
Slett tegn til venstre for markørenC-h eller Backspace

Bufferhåndtering

Fjerne et bufferC-x k
Bytte til et annet buffer (default: forrige)C-x b
Splitt vindu i to, horisontaltC-x 2
Splitt vindu i to, vertikaltC-x 3
Fjern all splitt, se bare ett vinduC-x 1
Flytt markør til neste splittede vinduC-x C-o
Midstill siden m.h.p markørenC-l

Kopiering/flytting av tekst

Marker start på blokkC-SPACE
Kopier merket tekst til kopibufferM-w
Klipp ut merket tekst til kopibufferC-w
Lim inn tekst fra kopibufferetC-y

Andre hurtigtaster

Undo (angre)C-_
Avbryt påbegynt kommandoC-g
HjelpC-h
Avslutt EmacsC-x C-c
Execute-commandM-x

Undo er en nyttig funksjon å bruke dersom du har gjort noe dumt. Den vil fjerne den siste endringen du gjorde. Du kan bruke undo-kommandoen flere ganger etter hverandre.

Angre inntasting: Du kan bruke kommandoen Ctrl-g dersom du ønsker å kansellere noe av det du har prøv å gjøre i Emacs. Dersom du for eksempel har gått inn og tastet Ctrl-x Ctrl-f for å åpne en fil, men finner så ut at du ikke vil gjøre det likevel, så kan du bruke Ctrl-g.

Flere av Emacs kommandoer finner man ved å se på manual siden til Emacs.

isolde: ~-1>man emacs [Enter]

3.4 Avslutte

Emacs avsluttes som nevnt ved å benytte C-x C-c. Dersom du ikke har lagret endringer i dokumentet vil du få spørsmål om dette. Det er også mulig å bruke menylinjen for å avslutte programmet.

4. Emacs Konfigurasjon

Det finnes nesten ingen grenser for hvordan emacs lar seg konfigurere. Via konfigurasjonsfilen *.emacs* kan du sette alt i fra tekstfarge til skriverinnstillinger. Nå er det å lage sin egen .emacs på ingen måte en triviell sak. Her er derfor en .emacs* fil som skulle tilfredsstille de fleste behov.

4.1 Installasjon av .emacs filen

Installasjon av .emacs filen består i å lagre filen på rooten av hjemmeområdet under navnet .emacs I det emacs startes sjekker den nemlig om en slik fil finnes og leser så inn eventuelle innstillinger angitt i filen. En kort beskrivelse av hvordan .emacs filen kan lagres i:

Mozilla

Høyre klikk på meg. Da vil det komme opp en meny. Velg menyalternativet "Save Link Target As...". Følgende vindu vil da komme opp:

Øverst ved siden av "Look in" er det tre knapper. Klikk på knappen i midten. (Den med et hus på) Du vil nå være på rooten av hjemmeområdet ditt. Skriv deretter inn filnavnet ".emacs" som vist på bilde. "Files of type:" skal også være satt til "(*.asc; *.txt)" Velg så helt til slutt "Save". Hvis du allerede har en .emacs fil vil du få ett spørsmål om å erstatte den eksisterende filen. Hvis du er usikker på om du ønsker dette anbefaler jeg deg å ta en kopi av filen. Du kan ta en kopi av filen ved å skrive følgende inn i et terminalvindu:

cp ~/.emacs ~/.emacs.backup

Opera

Høyre klikk på meg. Da vil det komme opp en meny. Velg menyalternativet "Save target as". Følgende vindu vil da komme opp:

I "Look in" skriver du inn følgende banne: "/hom/DITT_BRUKER_NAVN" og trykker deretter på enter. Du vil nå være på rooten av hjemmeområdet ditt. Skriv deretter inn filnavnet ".emacs" som vist på bilde. "Files of type:" skal også være satt til "Text files (*.txt)" Velg så helt til slutt "Save". Hvis du allerede har en .emacs fil vil du få ett spørsmål om å erstatte den eksisterende filen. Hvis du er usikker på om du ønsker dette anbefaler jeg deg å ta en kopi av filen. Du kan ta en kopi av filen ved å skrive følgende inn i et terminalvindu:

cp ~/.emacs ~/.emacs.backup

5. Nyttige lenker

1. En mer utfyllende, men på ingen måte uhåndterlig veiledning. http://folk.uio.no/inf1010/bruksanvisninger/Emacs-for-nybegynnere.pdf

2. http://www.irt.org/links/Emacs_Resources/ Irt.org's lenkeside. Her er lenker til alt du noensinne vil ønske å vite om emacs.

3. http://org.ntnu.no/emacs/ Church of Emacs. En religiøs sekt som har editoren Emacs som sin fremste guddom.