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.
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.
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 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.
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.
Onder SGML kun je geaccentueerde tekens met macros intikken. De é toets bijvoorbeeld is é. 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")))
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.
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.
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)))