Kort innføring i Emacs
Anbefalte bakgrunnskunnskaper
Denne veiledningen forutsetter at du kjenner til følgende:
- Innlogging og vindusbehandling på en windows maskin (Windows)
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.
Emacs finnes på både Linux- og Windows maskiner, 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
Oppstart av Emacs kan gjøres på to måter; Starte opp Windows versjonen av Emacs eller starte Linux versjonen av emacs.
2.1 Windows versjon av Emacs
Du kan starte Emacs via Start menyen i Windows. Alt du trenger å gjøre er først å klikke på start, velg så "All Programs", så tools og deretter Emacs.
2.2 Emacs via Linux

Ved å dobbeltklikke på dette ikonet vil du få opp et vindu med standard Linux innlogging. For å starte Emacs etter ferdig innlogging se: Emacs veiledningen for Linux

Ved å dobbeltklikke på dette ikonet og deretter angi bruker navn og passord vil du få opp et terminalvindu. Emacs veiledningen for Linux beskriver hvordan Emacs kan startes fra et terminalvindu.
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-x | Hold inne Ctrl-tasten mens du trykker x. |
| C-x C-f | Hold inne Ctrl-tasten mens du trykker x og deretter f. |
| C-x f | Hold inne Ctrl-tasten mens du trykker x, slipp begge og trykk f. |
| M-x | Hold 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 fil | C-x C-f |
| Lagre fil | C-x C-s |
| Lagre fil i et nytt navn | C-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 fram | M-b |
| Ett ord tilbake | M-b |
| Flytt til begynnelsen av linja | C-a |
| Flytt til slutten av linja | C-e |
| Slett tegn under markøren | C-d eller Delete |
| Slett tegn til venstre for markøren | C-h eller Backspace |
Bufferhåndtering
| Fjerne et buffer | C-x k |
| Bytte til et annet buffer (default: forrige) | C-x b |
| Splitt vindu i to, horisontalt | C-x 2 |
| Splitt vindu i to, vertikalt | C-x 3 |
| Fjern all splitt, se bare ett vindu | C-x 1 |
| Flytt markør til neste splittede vindu | C-x C-o |
| Midstill siden m.h.p markøren | C-l |
Kopiering/flytting av tekst
| Marker start på blokk | C-SPACE |
| Kopier merket tekst til kopibuffer | M-w |
| Klipp ut merket tekst til kopibuffer | C-w |
| Lim inn tekst fra kopibufferet | C-y |
Andre hurtigtaster
| Undo (angre) | C-_ |
| Avbryt påbegynt kommando | C-g |
| Hjelp | C-h |
| Avslutt Emacs | C-x C-c |
| Execute-command | M-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 å gå til menyen Hjelp og deretter velge endten "Emacs tutorial" eller "Read the Emacs Manual"
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. 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.