Introduktion til Emacs med L A TEX og AUCTEX For studerende ved DTU af Jacob Bunk Nielsen og Morten Ovi latex@student.dtu.dk 2. september 2004
Introduktion til Emacs 1 Indhold 1 Formål 2 2 Om Emacs 2 3 Notationen 2 4 Buffere og filer 3 5 Cut&paste 4 6 Emacs og L A TEX 5 6.1 AUCTEX............................. 5 6.2 RefTEX.............................. 5 7 Stavekontrol 5 8 Opsætning 6 9 Hjælpesystemet i Emacs 7 10 Mere information 7 Litteratur 8 Appendiks a A Udvalgte genvejstaster i Emacs a A.1 Specielt for AUCTEX....................... c A.2 Specielt for RefTEX........................ c B databar.emacs konfigureret til L A TEX-brug i G-baren C Installation af stavekontrol under Windows d f
Introduktion til Emacs 2 1 Formål Formålet med denne introduktion er give en kort oversigt over hvad Emacs er, hvordan man nemt kommer i gang med at bruge det, og hvordan man sætter det op til at skrive L A TEX i. Emacs er anderledes end de tekstbehandlingsprogrammer du nok er vant til at bruge, såsom Word og StarOffice. Emacs er en (tekst)editor og formaterer ikke teksten i modsætning til de nævnte tekstbehandlingsprogrammer. Mange af forskellene er dem der gør Emacs til et stærkt værktøj, men samtidig også dem der er med til at man skal starte helt forfra med at lære hvordan man bruger programmet. 2 Om Emacs Ud over denne introduktion kan det også anbefales at prøve Emacs egen tutorial, som man starter ved at holde Ctrl nede og trykke på h, slippe Ctrl, og trykke på t (Ctrl+h t), eller ved at vælge den fra menuen (Help Emacs Tutorial). Du kan ligeså godt vænne dig til at bruge førstnævnte genvejsnotation, for genveje bliver brugt meget i Emacs. Og nu vi er ved genveje, så den bedste af dem alle C-g annuller! Inden forklaringen af Emacs går i gang, så er her en lille detalje man skal være opmærksom på. Opsætningen af Emacs foregår ved at ændre i filen.emacs (dot emacs). I G-databaren ligger denne fil i roden af dit hjemmedrev (~s123456/.emacs), mens den under Windows ligger som c:\.emacs. Denne introduktion til Emacs går ud fra at man bruger den dertilhørende.emacsfil. Der er lavet en.emacs til brug i henholdsvis G-baren (databar.emacs) og til Windows (windows.emacs), som kan hentes fra hjemmesiden. Emacs startes i øvrigt i G-baren ved enten at skrive emacs i et terminalvindue eller ved at klikke på midterste musetast Text Editors... Emacs. Emacs findes til Unix, Linux og Windows, og er gratis. 3 Notationen Når man læser i manualen til Emacs, eller ser andre skrive om Emacs, ser man ofte notationer som for eksempel C-x C-s og M-x comment-region. Det der står er ret logisk og en dejlig kort skrivemåde når man har luret hvad der menes. Tænk på hvordan der i det foregående kapitel blev beskrevet hvordan man åbnede Emacs egen introduktion med C-h t. Altså: Bogstavet C før bindestregen betyder at man holder Ctrl nede mens man trykker på bogstavet efter bindestregen h og herefter bare trykker på t. Man kan kalde C-h for et sæt. Er der flere på hinanden følgende sæt, så starter man
Introduktion til Emacs 3 Figur 1: En buffer i Emacs bare forfra ved hvert sæt. Er alle sæt med C- så behøver man ikke slippe Ctrl-tasten mellem hvert sæt (eksempelvis C-x C-s). Den anden notation med for eksempel M-x betyder at man holder Meta nede og trykker på x. Meta er normalt det samme som Alt-tasten, men på computerne i G-baren er der en speciel Meta-tast på tastaturet. Den har symbolet (ruder). Escape-tasten virker faktisk også som Meta-tast. Denne form for genvejstaster kan udtrykkes som: modifier tast modifier tast... eller modifier tast nøgleord Derudover bruges af og til ESC (escape-), RET (return-), TAB (tabulator-) og SPC/Space (space-tasten). Denne notation vil gå igen gennem hele denne vejledning, og i stort set al litteratur der findes om Emacs. Vær også opmærksom på at Emacs har TAB-completion, som du måske kender fra terminalvinduerne i G-baren. Det virker ved at man skriver en del af en kommando, filnavn eller tilsvarende, og trykker på TAB. Så forsøger Emacs selv at finde ud af hvad du mener. Det er hurtigt, smart og gør at du aldrig mere behøver at stave en kommando forkert. 4 Buffere og filer I Emacs har man noget man kalder buffere. En buffer er et vindue med noget tekst i. Det kan for eksempel være en fil man har åbnet. På figur 1 kan man se den buffer den kommer frem når man starter Emacs. Når man starter Emacs op med en af vores.emacs kommer kun en buffer frem, mod normalt to. Bufferen er ikke en fil. Det er ligesom i Word: Når
Introduktion til Emacs 4 man skriver i et nyt tomt dokument så har man jo ikke en egentlig fil før man gemmer dokumentet. Den buffer som kommer frem når man starter Emacs hedder *scratch*. Starter man med to buffere, så hedder den anden *Messages*. Det er en slags systembuffere. *scratch* kan bruges til at skrive noter i, som ikke skal gemmes. Som nybegynder skal man slet ikke bekymre sig om disse buffere. Når man åbner en fil får man automatisk en buffer med filens indhold frem. Det der står i bufferen er dog ikke altid det samme som der står i filen, for når man ændrer i teksten i bufferen bliver det ikke automatisk gemt i filen. Det skal man selv gøre med genvejstasterne C-x C-s, eller ved at vælge Save fra menuen Files, ligesom man kender det fra Word og StarOffice. Man skifter mellem flere buffere ved enten at vælge fra menuen Buffers, eller trykke C-x b eller C-x C-b, alt afhængig af hvad man bedst kan lide. Udseendet af Emacs-vinduet ændrer sig alt efter hvilken type fil man åbner. For eksempel er der forskel på menuerne hvis man har en L A TEXfil og en HTML-fil åben. Den måde Emacs vælger at fortolke indholdet af den åbne fil på står i den sorte menu nederst i billedet også kaldet mode-line, da den fortæller hvilken mode Emacs er i. I Tilfældet med *scratch* så står der Lisp Interaction Fill, men åbner man en L A TEXfil, så står der LaTeX Ref Fill. På den måde kan man se hvordan Emacs fortolker indholdet af den fil man har åben. (Bruges kun til at sikre at Emacs er sat rigtigt op.) 5 Cut&paste Et af de første steder nye brugere af Emacs for alvor løber panden mod en mur er når det kommer til at klippe/klistre i en tekst cut&paste. Det skyldes at Emacs gør den slags helt anderledes end man er vant til. Der er to metoder at bruge cut&paste: Mus Marker teksten med musen, og den er automatisk kopieret. Klip teksten ud med C-w. Kopiering foregår med M-w. Teksten sættes ind med C-y eller bruge midterste musetast. Tastatur For at markere et stykke tekst er man nødt til at sætte et mærke i den ene eller anden ende af teksten. En markering sættes med C-SPC. Gå nu til modsatte ende af teksten og klip eller kopier med henholdsvis C-w og M-w. (Et stykke markeret tekst bliver også kaldt en region.) I forhold til hvad man er vant til (fra især Windows), er genvejstasterne bare udskiftet med nogle andre. I tabel 1 på næste side er en oversigt over genvejstaster til cut&paste generelt. Hvis man vi slette et stykke markeret tekst gøres dette ved at klippe den markerede tekst ud, altså med C-w. Delete-tasten kan ikke bruges til dette.
Introduktion til Emacs 5 Tabel 1: Opsummering: Genvejstaster til cut&paste Funktion Standard i Windows Emacs Emacs-notation Kopier Ctrl+C Alt+W M-w Klip Ctrl+X Ctrl+W C-w Sæt ind Ctrl+V Ctrl+Y C-y 6 Emacs og L A TEX Emacs er god til mange ting, også til at skrive L A TEX i. Herunder er en liste over udvidelser til Emacs, som gør arbejdet en del nemmere når man skal skrive L A TEX i det. 6.1 AUCTEX AUCTEX [1] er en udvidelse til Emacs, som gør det lidt lettere at skrive L A TEX-dokumenter i Emacs. AUCTEX giver to nye menuer med en masse praktiske kommandoer til at oversætte L A TEX-dokumenter til DVI, PS og PDF. Samtidig giver AUCTEX en masse genvejstaster til indsættelse af L A TEX-kode, kompilering af dokumentet og meget mere. AUCTEX er de facto standard til at skrive L A TEX i Emacs med. AUCTEX er installeret i G-baren, men skal slås til, hvilket selvfølgelig er gjort i vores.emacs-filer. 6.2 Ref TEX RefTEX [2] er en udvidelse til Emacs, som gør det let at holde styr på referencer i L A TEX-dokumenter. RefTEX er installeret i Emacs, men skal slås til i.emacs (se vores.emacs-filer). Er et lille udmærket værktøj til at få styr på større dokumenter med. 7 Stavekontrol Der er indbygget stavekontrol i Emacs, men den skal lige slås til i G-baren først. Dette gøres: i version 20: Edit Spell Select sprog. i version 21: Tools Spell Checking Select sprog. Genvejstasten til stavekontrol på et enkelt ord er M-$ (begge Alt-taster samtidig eller Meta+Alt-tasterne samtidig og 4). Stavekontrol på hele dokumentet gøres fra ovennævnte menu med Check Buffer).
Introduktion til Emacs 6 Figur 2: Stavekontrol i Emacs Når stavekontrollen køres, kommer der, ved et ikke-genkendt ord, i toppen af bufferen et eller flere forslag til hvilket ord den foreslår og man trykker på tallet ud for det rigtige ord. Se eksemplet på figur 2. Hvis ikke Emacs foreslår det rigtige ord, eller hvis der ikke kommer nogen forslag frem, så kan man gøre følgende. <tal> Word from choises. Vælger ord nr. <tal> fra listen. SPC Leave unchanged. Man ignorerer dette ord. a Accept for this session. Hvis et ikke-genkendt ord optræder ofte og man ikke lige gider trykker SPC hver gang Emacs finder den, trykker man bare a når den spørger. Dette betyder at man har accepteret stavemåden af dette ord i uden at tilføje det til ordbogen. r Replace. Her kan man manuelt gå ind og ændre ordet. i Insert in private dictionary. Genkender ordbogen ikke et korrekt-stavet ord, så indsættes ordet i ordbogen med denne kommando. u Insert in private dictionary. Som i, bortset fra at her indsættes ordet med små bogstaver. x Exit.? Help. Hvis man installerer Emacs til Windows, så skal stavekontrollen installeres, se appendiks C. 8 Opsætning Emacs kan konfigureres til at opføre sig stort set som man har lyst til. Dette gøres i.emacs-filen. Konfigurationen foregår i et programmeringssprog der hedder LISP.
Introduktion til Emacs 7 Fordi ikke alle er lige gode til LISP-programmering har Emacs heldigvis fået indbygget et modul der hedder customize. Med customize kan Emacsbrugeren få et hav af menuer og stille på rigtig mange parametre. Man får customize frem ved at taste M-x customize RET. Customize gemmer sine ændringer i.emacs-filen. Ved hjælp af customize kan man blandt andet sætte Emacs op til at have andre farver, bruge andre skrifttyper, lave nye tastaturgenveje og meget meget mere. Læs mere i [3] om dette. 9 Hjælpesystemet i Emacs Emacs har et enormt hjælpesystem. Man finder en del af mulighederne under menupunktet Help, men der er naturligvis også genvejstaster til at bruge hjælpesystemet. Alle genvejstaster til hjælpesystemet starter med C-h. Taster man C-h? får man en liste over hvilke muligheder der er. Specielt C-h i og C-h a er værd at kende for nybegyndere. C-h i åbner Info-systemet, som indeholder lidt længere forklaringer på de forskellige dele af Emacs. C-h a åbner apropos, som gør at man kan søge efter noget der minder om. Hvis man fx vil finde noget om hvordan man gemmer sit dokument kan man prøve C-h a RET save RET, og se hvilke muligheder der har noget med save at gøre. 10 Mere information Hvis man ikke fik svar på alle sine spørgsmål i denne introduktion er det helt bevidst. Emacs er et stort og komplekst program, men skal tages i små bidder. Man har heldigvis flere muligheder for at få hjælp. Man bør selvfølgelig starte med Emacs eget hjælpesystem C-h t. Det er utrolig godt når man lige lærer det at kende. Det er højst sandsynlig den hurtigste måde at få svar. Tag et kig i Lars Madsens introduktion til Emacs på [3]. send os en mail på latex@student.dtu.dk. Er det ikke nok kan man spørge på diverse mailinglister og/eller nyhedsgrupper, hvor der altid er god hjælp at hente: SSLUG 1 har en Emacs-mailingliste, som hedder sslug-emacs. Den kan også tilgås som nyhedsgruppe via news.sslug.dk. Her er der dansksproget hjælp at hente. Læs mere på [4]. 1 Skåne Sjælland Linux User Group
Introduktion til Emacs 8 Nyhedsgruppen dk.edb.tekst, hvor man også kan stille spørgsmål om L A TEX, har også tit gode svar. Skal det være rigtig avanceret må man leve med at det er på engelsk, men så er nyhedsgruppen comp.emacs stedet. Her sidder ganske mange af udviklerne af Emacs og svarer på spørgsmål. De ved virkelig meget, men forventer til gengæld også at man selv har gjort temmelig meget for at finde et løsning før man spørger efter hjælp! Preview L A TEX er en WYSIWYG-agtig tilføjelse til Emacs. Den gør at man kan få kompileret matematikken, således at dokumentet fremstår meget mere logisk, inde i selve Emacs bufferen. Læs mere på hjemmesiden: preview-latex.sourceforge.net/. Læs mere om flyspell og andre indstillinger i Emacs i [5]. www.dotemacs.de har masser af information om opsætning af.emacsfilen. Litteratur [1] AUCTEX: http://www.gnu.org/software/auctex/, og http://www. student.dtu.dk/~latex/download/. [2] RefTEX: http://zon.astro.uva.nl/~dominik/tools/reftex/. [3] Hjælp til Emacs: http://home.imf.au.dk/daleif/sekr/emacs.pdf. [4] Skåne Sjælland Linux User Group: http://www.sslug.dk. [5] Hjælp til Emacs og flyspell: http://www.miba.auc.dk/net-common/ guides/emacs/config.php. [6] Hjælp til ispell: http://www.math.auc.dk/~dethlef/tips/ introduction.html. [7] dansk.hash til ordbogen: http://www.student.dtu.dk/~latex/ download/dansk.hash. [8] Hjælp til ispell: http://www-sop.inria.fr/mimosa/personnel/ Manuel.Serrano/flyspell/flyspell.html.
Introduktion til Emacs a Appendiks A Udvalgte genvejstaster i Emacs Her er gengivet et par få genvejstaster som kan være praktiske at kende. Dette er langt fra en fyldestgørende liste af hvilke genveje der findes, men de mest grundlæggende er nævnt, og lægger op til at man skal vænne sig til selv at finde løsninger på ens problemer. Genvej Funktion C-_ Fortryd C-g Annuller C-h t Emacs tutorial C-x C-f Åbn fil C-x C-s Gem C-x C-w Gem som... F10 Åbner menuen C-a el. Home-tasten Hopper til starten af linjen C-e el. End-tasten Hopper til slutningen af linjen C-Home Hopper til første linje i filen C-End Hopper til sidste linje i filen C-k Sletter resten af linjen fra cursoren (det slettede kan indsættes da det ligger i hukommelsen) C-Space Sætter en mærke hvor en markering begynder C-w Klipper M-w Kopierer C-y Indsætter C-l Centrerer skærmbilledet omkring cursoren C-<n> Udfør den efterfølgende kommando <n> gange, fx C-2 C-k C-x 1 Gør at du kun har en buffer fremme ad gangen (standard) C-x 2 Deler den nuværende buffer i to vertikalt C-x 3 Deler den nuværende buffer i to horisontalt C-x o Skifter mellem to buffervinduer C-x b Gør at det nuværende buffervindue skifter til en anden buffer C-x C-b Lister alle buffere C-x k Dræber en buffer (ækvivalent til Luk vindue ) C-x 5 2 Åbner en ny Emacs (fortsættes... )
Introduktion til Emacs b Genvej (fortsat... ) C-s C-r M-% C-h a C-c C-f C- tast Funktion Interaktiv søgning fremad (tryk C-s for næste ord) Interaktiv søgning bagud Søg og erstat (kan bruge regex) Apropos i hjælpesystemet (kan bruge regex) Indsætter en \text{fonttype}. Vælg f.eks.: b Bold face / fed (\textbf) i Italic / kursiv (\textit) e Emphasized / fremhævet (\emph) t Typewriter / skrivemaskine (\texttt) f Sans Serif (\textsf) d Sletter fonten. C-h k C-h m M-/ C-h? F1 C-x C-c (Alle fonte ses med C-c C-f C-w.) Hjælp til bestemt tastaturgenvej Viser alle genvejstaster i det pågældende mode Emacs vil prøve at gætte hvilket ord man er ved at skrive Viser alle muligheder i hjælpesystemet Gå til linje nr. <bestem selv> Lukker Emacs
Introduktion til Emacs c A.1 Specielt for AUCTEX Her er listet en række genvejstaster som kan bruges i forbindelsen med AUCTEX. Denne liste er heller ikke fyldestgørende. Genvej Funktion C-c C-c Kompilér, vis,... (latex, latex pdf (for PDFLa- TeX), view,... i samme genvej) C-c C-e Indsæt environment C-c C-s Indsæt section, subsection, chapter... M-RET Indsæt item C-c. Mark environment C-c * Mark section C-c C-z Skjul environment C-c C-x Vis environment A.2 Specielt for Ref TEX Her er listet et par genvejstaster som kan bruges i forbindelsen med RefTEX. Denne liste er slet ikke fyldestgørende. Genvej C-c = C-c ( C-c ) C-c [ Funktion Vis indholdsfortegnelse Indsæt label (og kommer med forslag til navn) Indsæt reference (tast? for hjælp til kommandoen) Indsæt citat
Introduktion til Emacs d B databar.emacs konfigureret til L A TEX-brug i G- baren Nedenstående.emacs er den der anbefales at benytte i databaren. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Denne f i l,. emacs, kan br uges i G databaren på DTU, t i l opsætning ; ; a f Emacs t i l at s k r i v e LaTeX dokumenter i. 5 ; ; ; ; S k r e v e t a f Jacob Bunk N i e l s e n og Morten Ovi. ; ; ; ; Se mere på h t t p ://www. gbar. dtu. dk/~ l a t e x / ; ; 10 ; ; Dette er i ø v r i g t e t eksempel på en kommentar ( i n d l e d e s med ; ). ; ; Hvis der er n o g l e i n d s t i l l i n g e r man i k k e ønsker at bruge, kan man ; ; bare s æ t t e e t e l l e r f l e r e semikolon foran dem og de i g n o r e r e s. ; ; ; ; I nedenstående s k r i v e s kommentarerne f ø r kommanoerne. 15 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; I G baren l i g g e r AUC TeX i k k e længere i Emacs d e f a u l t load path. ( add to list load path "/ usr / unic / s h a r e /emacs /21.2/ s h a r e /emacs/ s i t e l i s p " ) 20 ; ; Farver ( s e t q d e f a u l t f r a m e a l i s t ( ( c u r s o r c o l o r. " black " ) ( background color. " white smoke" ) ; 25 ( v e r t i c a l s c r o l l b a r s. r i g h t ) ; s c r o l l b a r i h ø j r e s i d e ) ) ; ; S p e c i e l t t i l databaren som nogen gange d r i l l e r med i k k e at bruge ; ; d e l e t e t a s t e n k o r r e k t : 30 ( global set key [ delete ] delete char ) ; s l e t t e r mod h ø j r e ; ; Dette er standard i Emacs v e r s i o n 2 0, men i Emacs v e r s i o n 2 1 har ; ; t a s t e r n e Home og End f å e t ny betydning, så de s p r i n g e r t i l hhv. ; ; s t a r t e n og s l u t n i n g e n a f l i n j e n. ( Det har man a l l e r e d e C a og C e 35 ; ; t i l. ) ; ; ; ; Dette er i o e v r i g t også e t eksempel på hvordan man s e l v kan l a v e ; ; s i n e egne t a s t a t u r g e n v e j e. ; ( global set key [ home ] beginning of buffer ) 40 ; ( global set key [ end ] end of buffer ) ( global set key [ home ] beginning of line ) ( global set key [ end ] end of line ) ( global set key [ C home ] beginning of buffer ) ( global set key [ C end ] end of buffer ) 45 ; ; Dette er f o r at være h e l t s i k k e r på at der bruges e t dansk tegnsæt. ( set language environment " Latin 1 " ) ; ; Det v i s e s h v i l k e p a r a n t e s e r der hører sammen ( v i s e s med en f a r v e ). 50 ( show paren mode t ) ; ; Giver fremhævning a f n ø g l e o r d i f x LaTeX ved at f a r v e ordene. ; ; Dette k a l d e s f o r t e x t h i g h l i g h t i n g e l l e r s y n t a k s h i g h l i g h t i n g. Man ; ; kan bestemme h v i l k e f a r v e r der s k a l bruges med customize. 55 ( global font lock mode t )
Introduktion til Emacs e 60 ; ; Når man har s y n t a k s h i g h l i g h t i n g, så v i l v i gerne s æ t t e f a r v e r ; ; på h e l e b u f f e r e n uanset hvor s t o r den end måtte være. ( s e t q d e f a u l t font lock maximum size n i l ) ; ; Se l i n i e og kolonnenummer i s t a t u s l i n j e n n e d e r s t på skærmen. ( s e t q line number mode t ) ( s e t q column number mode t ) 65 ; ; Viser hvad man har markeret. ( transient mark mode t ) 70 ; ; A k t i v e r e r AUCTeX. ( require t e x s i t e ) ; ; S l å r RefTeX t i l når man bruger AUCTeX og Emacs indbyggede latex mode. ( add hook LaTeX mode hook turn on reftex ) ; med AUCTeX LaTeX mode ( add hook latex mode hook turn on reftex ) ; med Emacs l a t e x mode 75 ; ; Få e t pænt index over h v i l k e s e c t i o n s, s u b s e c t i o n s osv. der ; ; f i n d e s i dokumentet. Det v i s e s som en menu i menubjælken ø v e r s t. ( s e t q reftex load hook ( quote ( imenu add menubar index ) ) ) ( s e t q reftex mode hook ( quote ( imenu add menubar index ) ) ) 80 ; ; S l å r auto fill mode t i l når man r e d i g e r e r LaTeX filer. Auto fill mode ; ; goer at Emacs automatisk wrapper l i n j e r, så de b l i v e r l e t t e at overskue. ( add hook LaTeX mode hook turn on auto fill ) ; with AUCTeX LaTeX mode ( add hook latex mode hook turn on auto fill ) ; with Emacs l a t e x mode 85 ; ; Angiver hvor l a n g e l i n j e r må være ( i tegn ) f o e r Emacs wrapper dem. Man ; ; kan f r i t ændre t a l l e t som man har l y s t. Kommentarerne i denne f i l er ; ; s k r e v e t med f i l l c o l u m n s a t t i l 8 0. ( s e t q d e f a u l t f i l l c o l u m n 8 0 ) 90 ; ; I s t e d e t f o r at s k u l l e s k r i v e yes og no, kan man n ø j e s med ; ; y og n ( d e f a l i a s yes or no p y or n p) ; ; Hvis man f å r s t a r t e t Emacs op uden AUCTeX, så s k a l man f o r t æ l l e den 95 ; ; at den s k a l bruge programmet x d v i t i l at v i s e DVI filer. ( s e t q tex dvi view command " xdvi " ) ; ; Hvis man har f l e r e f i l e r åbne s a m t i d i g i Emacs, så s k a l man f o r t æ l l e ; ; Emacs h v i l k e n en a f dem d e t er der s k a l k o m p i l e r s ( selvom man f a k t i s k 100 ; ; prøver at kompilere en a f de f i l e r der i k k e i n d e h o l d e r præamblet. ( s e t q TeX master dwim) ( put LaTeX hide environment d i s a b l e d n i l ) ; ; S t a v e k o n t r o l : F l y s p e l l s t a v e k o n r o l on t h e f l y. Se 105 ; ; www sop. i n r i a. f r /mimosa/ p e r s o n n e l /Manuel. Serrano / f l y s p e l l / f l y s p e l l. html ; ( a u t o l o a d f l y s p e l l m o d e " f l y s p e l l " " On the fly s p e l l i n g checker. " t ) 110 ; ; Ingen b l i n k e n d e cursor ( blink cursor mode 0 ) ; ; Slå beep lydene f r a ved f e j l ; ( s e t q v i s i b l e b e l l t )
Introduktion til Emacs f C Installation af stavekontrol under Windows Man kan bruge ispell eller aspell, eventuelt suppleret med flyspell. For at installere ispell kan man følge den vejledning der er beskrevet i [6]. dansk.hash kan dog downloades fra [7]. Herfra er det så bare at installere ispell. Tag et kig på da.speling.org og [8] for mere information om ispell og flyspell. Følgende linjer kan indsættes i.emacs og bruges til at starte ordbogen med: 1 ; ; Sæt dansk ordbog med M n 2 ( define key global map ( read kbd macro "M n" ) 3 ( lambda ( ) ( i n t e r a c t i v e ) ( i s p e l l c h a n g e d i c t i o n a r y " dansk " ) ) ) 4 5 (M x ( i s p e l l b u f f e r ) ) ) ( s e t q i s p e l l d i c t i o n a r y " dansk " ) 6 7 ; ; Kør i s p e l l med F12 8 ( global set key [ f 1 2 ] i s p e l l b u f f e r )