📄 tutorial.nl
字号:
Copyright (c) 1985 Free Software Foundation, Inc; Zie de voorwaarden onderaan.Je leest nu de Emacs uitleg, zoals vertaald door Pieter Schoenmakers.De meeste Emacs commando's gebruiken de CONTROL toets (soms CTRL of CTLgenaamd) en/of de META toets (soms genaamd EDIT of ALT). In plaats vansteeds de volledige naam te noemen, gebruiken we de volgende afkortingen: C-<chr> betekent: houd de CONTROL toets ingedrukt en type de toets <chr> Dus C-f wordt: houd de CONTROL toets ingedrukt en type f. M-<chr> betekent: houd de META, EDIT of ALT toets ingedrukt en type de toets <chr>. Als er geen toets META, EDIT of ALT is, kun je ook eerst de ESC toets typen, gevolgd door <chr>. We refereren aan de ESC toets als <ESC>.BELANGRIJK: om Emacs te verlaten, type C-x C-c (twee tekens).De tekens ">>" tegen de linker kantlijn nodigen je uit om eenbepaald commando te proberen. Bijvoorbeeld:<<Blank lines inserted here by startup of help-with-tutorial>>>> Type nu C-v (volgend scherm) om naar het volgende scherm te gaan. (Geef nu het commando door de control toets ingedrukt te houden terwijl je de v typt.) Vanaf nu moet je dit steeds herhalen als je klaar bent met het lezen van een scherm.Merk op dat er een tweeregelige overlap is als je van een scherm naarhet volgende scherm gaat; dit zorgt voor continuiteit bij het lezen vande tekst.Het eerste wat je moet weten is hoe je naar verschillende plaatsen in detekst kan bewegen. Je weet al hoe je een scherm vooruit moet gaan: metC-v. Om een scherm terug te gaan, type M-v (houd de META toets ingedrukten type v, of type <ESC>v als je geen META, EDIT of ALT toets hebt).>> Probeer nu een paar keer M-v, steeds gevolgd door C-v.* SAMENVATTING--------------De volgende commando's zijn handig volledige schermen te bekijken: C-v ga een scherm vooruit M-v ga een scherm terug C-l maak het scherm schoon en teken alle tekst opnieuw, waarbij de regel waarop de cursor staat op het midden van het scherm terecht komt. (C-l is control-L, niet control-1.)>> Kijk waar de cursor is en onthoud de tekst in zijn omgeving. Type C-l. Zoek de cursor en merk op dat 'ie nog steeds bij dezelfde tekst staat.* BASISCOMMANDO'S CURSORBEWEGINGEN----------------------------------Het is handig om per scherm te bewegen, maar hoe beweeg je nunaar een specifieke plaats op het scherm?Er is een aantal manieren waarop je dit kan doen. De basismanier ism.b.v de commando's C-p, C-b, C-f en C-n. Elk van deze commando'sverplaatst de cursor precies een rij of colomn in een bepaalde richtingop het scherm. Hier volgt een figuur met de vier commando's en derichting waarin ze de cursor bewegen: vorige regel, C-p : : achteruit, C-b .... huidige cursorpositie .... vooruit, C-f : : volgende regel, C-n>> Verplaats, m.b.v. C-n of C-p, de cursor naar de middelste regel van de figuur. Type dan C-l om de hele figuur in het midden van het centrum te plaatsen.Met een beetje kennis van het engels zijn deze commando's gemakkelijk teonthouden: de P komt van previous (vorige), de N van next (volgende), deB van backward (achteruit) en de F van forward (vooruit). Dit zijn debasiscommando's om de cursor te bewegen, dus je zult ze CONTINUEgebruiken: Het is slim als je ze nu leert te gebruiken.>> Type een paar keer C-n om de cursor op deze regel te krijgen.>> Beweeg binnen de regel met C-f (herhaaldelijk) en terug omhoog met C-p Let op wat C-P doet als de cursor midden in een regel staan.Elke regel eindigt met een Newline teken (het engelse `new line' betekent`nieuwe regel'); dit teken scheidt elke regel van de volgende. De laatsteregel in een bestand moet eigenlijk ook met een Newline eindigen (maar datis niet noodzakelijk voor Emacs ).>> Type een C-b terwijl de cursor aan het begin van een regel staat. De cursor zal naar het eind van de vorige regel bewegen, omdat je achteruit over het Newline teken gaat.Net als C-b kan ook C-f over Newline tekens heen bewegen.>> Type nog wat C-b's zodat je door krijgt waar de cursor is. Type dan C-f's om terug naar het einde van de regel te bewegen. Een C-f beweegt dan naar de volgende regel.Wanneer je de cursor voorbij het begin of het einde van het scherm beweegtzal de tekst over het scherm heen schuiven. Dit heet `scrollen', of`schuiven' in goed nederlands. Door te scrollen zorgt Emacs ervoor datde cursor de gewenste beweging kan doen zonder dat de cursor van hetscherm af beweegt.>> Probeer de cursor voorbij de onderkant van het scherm te bewegen met C-n en zie wat er gebeurt.Als beweging op karakterbasis te langzaam gaat, kan je ook per woordbewegen. M-f (Meta-f) beweegt een woord vooruit en M-b een woordachteruit.>> Type een paar M-f's en M-b's.Als je midden in een woord staan beweegt M-f naar het eind van hetwoord. Als je op witruimte tussen woorden staat beweegt M-f naar heteind van het volgende woord. M-b beweegt analoog, de andere kant op.>> Type een paar M-f's en M-b's met tussendoor wat C-f's en C-b's zodat je ziet wat M-f en M-b doen vanaf bepaalde plaatsen in een woord en tussen twee woorden.Merk op dat er een analogie zit tussen enerzijds C-f en C-b enanderzijds M-f en M-b. Het is bij veel commando's zo dat Meta tekensgebruikt worden om iets te doen in eenheden van de taal (woorden,zinnen, paragrafen) terwijl Control tekens te maken hebben met dingendie los staan van wat je aan het editen bent (tekens, regels, etc).Deze analogie gaat ook op voor regels en zinnen: C-a en C-e bewegen naarhet begin of eind van een regel, terwijl M-a en M-e naar het begin ofeind van een zin gaan.>> Probeer een paar C-a's gevolgd door een paar C-e's. Probeer een paar M-a's gevolgd door een paar M-e's.Zie hoe herhaalde C-a's niets doen, terwijl herhaalde M-a's steeds eenzin terug bewegen. Alhoewel ze niet volledig overeenkomen is het gedragvan allebei niet onnatuurlijk.De plaats van de cursor in de tekst wordt `punt' genoemd (zonderlidwoord, `point' in het engels). Anders gezegd: de cursor laat op hetscherm de plek zien waarop punt in de tekst staat.Nu volgt een samenvatting van eenvoudige cursorbewegingsoperaties,inclusief die commando's die per woord of zin bewegen: C-f ga een teken vooruit C-b ga een teken achteruit M-f ga een woord vooruit M-b ga een woord achteruit C-n ga naar de volgende regel C-p ga naar de vorige regel C-a ga naar het begin van de regel C-e ga naar het eind van de regel M-a ga terug naar het begin van de zin M-e ga vooruit naar het eind van de zin>> Probeer al deze commando's een paar keer als oefening. Deze commando's worden het frequentst gebruikt.Er zijn nog twee belangrijk cursorbewegingsoperaties: M-<(Meta kleiner-dan) beweegt naar het begin van het bestand,en M-> (Meta groter-dan) beweegt naar het eind.Op de meeste toetsenborden zit de "<" boven de comma, zodat je de Shifttoets (ook wel bekend als de hoofdlettertoets) moet gebruiken om het "<"teken in te typen. Op deze toetsenborden moet je ook de shift gebruikenom M-< in te typen: zonder shift zou je M-, (Meta komma) typen.>> Type nu M-< om naar het begin van dit bestand te gaan. Gebruik daarna C-v om hier weer terug te komen.>> Type nu M-> om naar het eind van het bestand te springen. Gebruik daarna M-v om hier weer terug te komen. Als je toetsenbord pijltjestoetsen heeft kan je ook die gebruiken om decursor te verplaatsen. We raden je aan om C-b, C-f, C-n en C-p op zijnminst te leren, om drie redenen. Ten eerste werken ze op alletoetsenborden, ook die zonder pijltjestoetsen. Ten tweede zul je merkendat, wanneer je eenmaal wat ervaring hebt opgedaan in omgaan met Emacs,het gebruik van deze CTRL tekens sneller is dan de pijltjestoetsen (omdatje handen in de typehouding kunnen blijven). Ten derde, als je eenmaalgewend bent aan deze commando's met CTRL tekens, kan je makkelijk anderegeavanceerde cursorbewegingscommandos leren.De meeste Emacs commando's accepteren een numeriek argument. Voor demeeste commando's is dit argument het aantal keren dat het commandoherhaald moet worden. Je geeft dit numerieke argument aan door voor hetcommando, C-u gevolgd door de cijfers van het getal te typen. Als jetoetsenbord een META (of EDIT of ALT) toets heeft, is er ook een anderemanier om het getal aan te geven: type de cijfers terwijl je de META toetsingedrukt houdt. We raden je aan de C-u manier te leren omdat die werktop elk willekeurig toetsenbord.Bijvoorbeeld, C-u 8 C-f beweegt de cursor 8 plaatsen naar voren.>> Probeer eens om met C-n of C-p en een numeriek argument de cursor met slechts een commando naar een regel in de buurt van deze zin te bewegen.Voor de meeste commando's is het numerieke argument het aantal keren dathet commando herhaald moet worden. Voor sommige commando's betekent hetechter iets anders, en C-v en M-v vallen hier ook onder. Met een numeriekargument verschuiven deze commando's de tekst het aangegeven aantal regelsin plaats van (bijna) een heel scherm. Bijvoorbeeld, C-u 4 C-v verschuiftde tekst 4 regels.>> Probeer nu C-u 8 C-v.Als het goed is is de tekst daarmee 8 regels opgeschoven. Als je het weerterug omlaag wil scrollen kan je een argument aan M-v geven.Als je een windowing systeem gebruikt, zoals X Windows, dan zou je eenlange rechthoek moeten zien aan de linkerkant van het Emacs window. Dezerechthoek heet een scrollbar (misschien is `verschuifbalk' een goedevertaling). Je kan de tekst scrollen door met de muis in de scrollbar teklikken.>> Klik met de middelste muisknop bovenaan het donkere gebied in de scrollbar. Dit zou de tekst moeten scrollen naar een positie die afhankelijk is van hoe hoog of laag je klikt.>> Beweeg de muis heen en weer terwijl je de middelste muisknop ingedrukt houdt. Je zal zien dat de tekst met de muis mee heen en weer scrollt.* ALS EMACS HANGT-----------------Als Emacs niet meer op commando's reageert kan je haar veilig onderbrekendoor C-g te typen. Je kan C-g gebruiken om een commando te stoppen alshet te lang duurt om uit te voeren.Je kan C-g ook gebruiken om een numeriek argument weg te gooien ofom het begin van een commando dat je niet wilt afmaken te vergeten.>> Type nu C-u 100 om een numeriek argument te maken met de waarde 100, en type dan C-g. Type vervolgens C-f. Als het goed is is de cursor maar een positie verplaatst, omdat het argument weggegooid hebt met C-g.Als je per ongeluk een <ESC> typt kan je daarvan komen met een C-g.* ONMOGELIJKE COMMANDO'S------------------------Sommige Emacs commando's zijn onmogelijk gemaakt zodat beginnendegebruikers ze niet per ongeluk kunnen uitvoeren.Als je een van de onmogelijke commando's intypt laat Emacs uitleg zienover het commando dat je gegeven hebt en vraagt of je het werkelijk uitwilt voeren.Wanneer je het commando echt wilt uitvoeren, type dan Spatie (despatiebalk) als antwoord op de vraag. Normaliter wil je het commando nietuitvoeren en beantwoord je de vraag met "n" (van `no' of `nee').>> Type C-x C-l (een onmogelijk commando), en type dan n als antwoord op de vraag.* VENSTERS----------Emacs kan meerdere vensters laten zien, elk venster met zijn eigen tekst.We zullen later uitleggen hoe je met meerdere vensters om kan gaan. Op
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -