Next Previous Contents

4. Konfigurering av emacs

4.1 Språkavhengig tegnsett

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.

Vising av 8-bits tegn

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.

Å skrive 8-bits karakterer

Har tastaturet norske tegn, så har du ikke noe problem. Hvis ikke, så kommer noen virkemidler:

iso-acc biblioteket

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.

    Meta-tasten

    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.

    Framvising av 8-bits SGML-tegn

    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")))
          
    

    4.2 SGML modus

    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).

    4.3 PSGML modus

    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.

    4.4 Diverse

    auto-fill modus

    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)))
           
    


    Next Previous Contents