Verder Terug Inhoud

4. Configureren van Emacs

4.1 Geaccentueerde Tekens

Als je documenten in het Frans of elke andere West-Europese taal wilt schrijven, zul je 8-bit tekens nodig hebben. Je kunt Emacs als volgt instellen dat het dergelijke tekens accepteert.

Het tonen van 8-bit tekens

Om in Emacs 8-bits tekens te kunnen tonen, zul je de volgende regels in het bestand .emacs nodig hebben:

(standard-display-european 1)
(load-library "iso-syntax")

Als je Emacs op een terminal gebruikt die geen ondersteuning voor 8-bit geeft, kun je de iso-ascii library ((load-library "iso-ascii")) gebruiken, waarmee Emacs de opdracht krijgt om dergelijke tekens zo goed mogelijk te benaderen.

Het typen van 8-bit tekens

Als je toetsenbord je de mogelijkheid geeft om geaccentueerde tekens in te voeren, geen probleem. Als dit niet zo is zijn hier een aantal remedies:

De iso-acc-library

De Emacs iso-acc library geeft je de mogelijkheid om 8-bits tekens vanaf een 7-bit toetsenbord in te tikken.

Om het te kunnen gebruiken, voeg je de volgende regel toe aan het bestand .emacs:

(load-library "iso-acc")

Vervolgens, als je Emacs draait en het bestand opent dat je wilt wijzigen, tik je in: Meta-x iso-accents-mode.

Je kunt dan de é van het Franse woord café invoegen door ' te typen en vervolgens e. Meer in het algemeen, je zult een geaccentueerd teken intikken door als eerste het accent in te tikken en vervolgens de letter die moet worden geaccentueerd (kleine- of hoofdletter). Je kunt de volgende accenten gebruiken:

  • ' : Accent Aigu
  • ` : Accent Grave
  • ^ : Accent Circonflexe
  • " : Dubbel aanhalingsteken
  • ~ : Tilde, cedille, en andere speciale gevallen (cf iso-acc.el).
  • / : Om tekens te scheiden, enz.
  • Als je één van deze tekens nodig hebt en niet een geaccentueerde letter, typ je er een spatie achter. Om bijvoorbeeld l'éléphant te typen, typ je l ' spc ' e l ' e ...

    Alle mogelijke combinaties zijn in het bestand iso-acc.el te vinden.

    De Meta-toets

    Een aantal terminals staan je toe om 8-bits tekens in te tikken met de <Meta> (of <Alt>) toets. Als je bijvoorbeeld <Meta>-i indrukt, zul je het é-teken krijgen.

    Maar Emacs heeft de <Meta>-toets voor andere doeleinden gereserveerd, en ik ken geen library die je het laat gebruiken voor geaccentueerde tekens.

    Dit is een oplossing:

    (global-set-key "\ei" '(lambda () (interactive) (insert ?\351)))
         _                                      ___
    
    Als je een dergelijk regel in het bestand .emacs invoegt, kun je een é intikken door gebruik te maken van de <Meta>-i toetsaanslag. Je kunt op die manier de combinaties, die je nodig hebt, herdefiniëren als je de i door de juiste toets en 351 door de juiste code (de code uit de ISO-8859-1 tekenset) vervangt.

    Waarschuwing! Het kan zijn dat een aantal lokale modes dergelijke toetscombinaties herdefiniëren.

    Het tonen van 8-bits SGML-tekens

    Onder SGML kun je geaccentueerde tekens met macros intikken. De é toets bijvoorbeeld is &eacute;. In het algemeen kunnen de applicaties die SGML in moeten kunnen lezen, 8-bit tekens inlezen en is het dus niet nodig om deze macro's te gebruiken. Maar een aantal ervan kunnen dit mogelijk niet. Aangezien er een manier is om dit probleem op te lossen, zou het zonde zijn om het hierdoor vast te laten lopen.

    De iso-sgml library laat je zoals altijd geaccentueerde tekens onder Emacs typen, maar bij het opslaan van je bestand naar disk, zal het deze 8-bits tekens omzetten in de SGML-equivalente.

    Dankzij deze library is het daarom makkelijk om je document onder Emacs in te typen en het opnieuw in te lezen, zodat je er zeker van kunt zijn dat een niet-8-bit-clean-applicatie je document zal accepteren.

    Om deze bibliotheek te kunnen gebruiken, hoef je slechts de volgende regels aan het bestand .emacs toe te voegen:

    (setq sgml-mode-hook
    '(lambda () "Standaards voor SGML mode."
     (load-library "iso-sgml")))
    

    4.2 SGML mode

    Bij het laden van een bestand met de .sgml extensie, schakelt Emacs automatisch over op de sgml mode. Als dit niet gebeurt, kun je dit handmatig doen door Meta-x sgml-mode in te tikken, of automatisch door de volgende regels aan het .emacs bestand toe te voegen:

    (setq auto-mode-alist
    (append '(("\.sgml$"  . sgml-mode))
    auto-mode-alist))
     
    

    Deze mode laat je kiezen uit hoe je bijvoorbeeld 8-bit tekens in wilt voegen. Met de Meta-x sgml-name-8bit-mode (of het menu-item SGML/Toggle 8-bit insertion), je kunt ervoor kiezen om de 9-bit tekens in te tikken, of in SGML vorm, b.v. in de vorm &...;.

    Het laat je met Meta-x sgml-tags-invisible (of het menu-item SGML/Toggle Tag Visibility) ook de SGML-tags verbergen of tonen.

    4.3 PSGML mode

    De PSGML mode kan veel bijdragen aan het wijzigen van SGML-documenten met Emacs.

    De psgml-linuxdoc documentatie geeft een uitleg over hoe je deze mode met LinuxDoc kunt installeren en gebruiken.

    4.4 Diverse

    auto-fill mode

    Als je in de normale mode een paragraaf typt en aan het einde van de regel komt, moet je de <Return>-toets gebruiken om naar de volgende regel te gaan, anders komt de gehele paragraaf op één regel. Als je de <Return> gebruikt om naar de volgende regel te gaan, krijg je een paragraaf met ongelijke rechtermarges.

    Als je een aantal regels voorbij een redelijke breedte laat gaan, kun je ze met een aantal editors niet zien.

    De auto-fill mode zorgt dat deze saaie taak automatisch wordt gedaan: als je verder gaat dan een bepaalde kolom (standaard de 70e), ga je automatisch naar de volgende regel.

    Je kunt deze mode als volgt gebruiken en de breedte-instelling van je regels op 80 instellen:

     (setq sgml-mode-hook
     '(lambda () "Standaardwaarden voor SGML mode."
     (auto-fill-mode)       
     (setq fill-column 80)))
     
    

    Verder Terug Inhoud