Hvis du må skrive et dokument med Norsk eller et annet vesteuropeisk språk, så trenger du 8-bits tegnsett. Hvordan en må konfigurere emacs for å få ønskede tegn (karakterer) følger her.
For å få emacs til å vise 8-bits karakterer, så må følgende
linjer legges i .emacs
-filen:
(standard-display-european 1) (load-library "iso-syntax")Hvis du bruker en terminal som mangler støtte for 8-bits tegnsett, så kan du bruke
iso-ascii
biblioteket
((load-library "iso-ascii")
). Emacs viser da en best
mulig tilnærming av ønskede tegn.
Har tastaturet norske tegn, så har du ikke noe problem. Hvis ikke, så kommer noen virkemidler:
Emacs iso-acc
biblioteket lar deg skrive 8-bits tegn med et
7-bits tastatur.
For å bruke det, skriv følgende i .emacs
-fila:
(load-library "iso-acc")
Deretter, når du kjører emacs og åpner en fil som skal
redigeres, tast Meta-x iso-accents-mode
.
Nå kan du skrive bokstaven é i det franske ordet
kafé ved å taste ' etterfulgt av
e
. Mer generelt så kan en skrive aksenttegn ved å taste
aksenten først, etterfulgt av bokstaven (stor eller liten
bokstav). Følgende aksenter kan brukes:
'
: Høyreaksent `
: Venstreaksent ^
: Hatt (Circumfleks) "
: Anførselstegn ~
: Tilde, og andre spesialtilfeller (cf iso-acc.el). /
: Strek gjennom bokstaver (o blir ø) ol.Hvis du har behov for en av disse tegnene, ikke en aksentuert
bokstav, tast et mellomrom etter aksenten. Eksempel: for å
skrive l'éléphant, tast l '
mellomrom ' e l ' e ...
Du finner alle mulige kombinasjoner i iso-acc.el
-filen.
Noen terminaler lar deg skrive 8-bits tegn med Meta (eller Alt) tastene. Ved å taste f.eks. Meta-i får du é tegnet.
Emacs har også reservert Meta tasten til annet bruk. Vi er ikke kjent med bibliotek som støtter aksenttegn ved hjelp av Meta-tasten. Prøv denne løsningen:
(global-set-key "\ei" '(lambda () (interactive) (insert ?\351))) _ ___Denne linje, hvis du legger den inne i
.emacs
-fila, lar
deg skrive é ved bruk av tastekombinasjonen
Meta-i. Tastekombinasjonen kan redefineres om
du ønsker en annen tast enn i med koden 351
(koden er hentet fra standardtegnsettet ISO-8859-1).
Advarsel! Noen lokale innstillinger kan redefinere overnevnte tastekombinasjoner.
I SGML kan en skrive aksenttegn med makroer. For eksempel kan é erstattes av é. Vanligvis klarer SGML-applikasjoner å lese 8-bits tegn. Makrobruk er unødvendig. Men noen applikasjoner tolker bare 7-bits tegn. Makrobruk gjør at en kan omgå problemer og krasj.
iso-sgml
-biblioteket lar deg skrive lite brukte
tegn i emacs. Men ved lagring av filen, så vil 8-bits tegnene
automatisk oversettes til passende SGML-tegn.
Derfor er det lett, takket være biblioteket, å skrive og gjenlese dokumentet i emacs, og være sikker på at en 7-bits applikasjon problemfritt kan lese dokumentet.
Om du bil bruke biblioteket må du legge til følgende linjer i
.emacs
-fila:
(setq sgml-mode-hook '(lambda () "Defaults for SGML mode." (load-library "iso-sgml")))
Ved innlasting av en fil med .sgml-tillegg, så vil
emacs automatisk settes i sgml modus. Hvis ikke, så
kan det gjøres manuelt ved å taste Meta-x sgml-mode
,
eller automatisk ved å legge til følgende i
.emacs
-fila:
(setq auto-mode-alist (append '(("\.sgml$" . sgml-mode)) auto-mode-alist))
Modusen lar deg velge hvordan du skal skrive inn 8-bits tegn.
Med Meta-x sgml-name-8bit-mode
(eller menylinjen
SGML/Toggle 8-bit insertion), kan du skrive 8-bits
tegn som vanlig, eller i SGML-form, som på formen
&...;.
I tillegg kan du vise eller skjule SGML-tagger med Meta-x
sgml-tags-invisible
(eller menylinjen SGML/Toggle Tag
Visibility).
PSGML modus vil være til stor hjelp ved redigering av SGML dokumenter i emacs.
psgml-linuxdoc dokumentasjonen forklarer hvordan installasjon av modusen med LinuxDoc.
I normalmodus må du taste Return for å starte en ny tekstlinje. Du må bruke Return for å unngå en linjelengde som behandles dårlig av enkelte teksteditorer. Lange linjer gjør at teksten forsvinner ut på høyresiden, eller den hakkes opp på en uoversiktlig måte. Men bruker du Return for å sikre en oversiktlig avsnittsbredde så får du en ujevn høyremarg.
auto-fill-modus ordner opp med lange linjer ved å automatisere kjedelig bruk av Return: Når teksten blir lenger enn fastsatt linjelengde (f.eks. 70 tegn), kommer du til neste linje.
For å bruke automatisk linjeskift med en tekstvidde på 80 tegn,
legg til .emacs
-filen:
(setq sgml-mode-hook '(lambda () "Defaults for SGML mode." (auto-fill-mode) (setq fill-column 80)))