<?xml version="1.0" encoding="iso-8859-1"?>

<!DOCTYPE artikkel PUBLIC "-//infoweb.ntnu.no//DTD Infoweb 1.0//NO"
"http://infoweb.ntnu.no/infoweb.dtd">

<artikkel spraak="no">
  <tittel>Editering og kompilering i emacs</tittel>
  <forfatter>andersl</forfatter>
  <sammendrag>Emacs er en allsidig editor. Den er spesielt godt egnet til å skrive program-kode. Støtte for mange språk og mulighet for kompilering fra editoren.</sammendrag>
  
  <lenker>
     <ekstern tittel="ITEA: Emacs og HTML" uri="http://www.itea.ntnu.no/desk/webpubl/emacs/emacs.html">ITEA: Emacs og HTML</ekstern>
  </lenker>

  <hoveddel>
      
      <os2>Editering og kompilering fra emacs</os2>

      <avsnitt>
	Tekst-editoren <uthev>emacs</uthev> kan brukes til så mangt, og er svært godt egnet
	til å skrive programkode. Programmet har innebygget støtte for flere språk som f.eks.
	C, C++, Fortran, Pascal, Perl, Java etc. Denne artikkelen konsentrerer seg om støtten
	for C/C++.
      </avsnitt>

      <os3>Sette major-mode for emacs</os3>

      <avsnitt>
	Emacs er i utgangspunktet satt opp til å <uthev>assosiere</uthev> filendelser med 
	<uthev>modi</uthev>. Åpnes f.eks. enfil.c i emacs, startes c-mode. Hvis emacs ikke
	setter riktig modus, kan du utføre kommandoen <kommando>M-x c-mode</kommando> for
	c-modus og tilsvarende <kommando>M-x c++-mode</kommando> for c++-modus.
      </avsnitt>

      <avsnitt>
	Når du jobber i en programmeringsmodus i emacs, sørger programmet for at indentering
	blir riktig. Trykker du TAB, vil markøren flyttes til korrekt posisjon i forhold
	til den konvensjonen som emacs følger for indentering. For å indentere flere linjer
	samtidig, marker linjene og utfør <kommando>M-x indent-region</kommando>. Du kan på
	samme måte kommentere ut ved å utføre <kommando>M-x comment-region</kommando>.
      </avsnitt>

      <avsnitt>
	For å få en oversikt over hvilke kommandoer som er tilgjengelig i den modusen du er i,
	utfør <kommando>C-h m</kommando>.
      </avsnitt>

      <avsnitt>
	For mange modi er det lagt inn støtte for fargekoding. Dersom det ikke er skrudd
	på automatisk, kan du skru det på ved å utføre 
	<kommando>C-m global-font-lock-mode</kommando>.
      </avsnitt>

      <os3>Kompilering fra emacs</os3>

      <avsnitt>
	Man kompilerer i emacs med kommandoen <kommando>M-x compile</kommando>. Emacs vil
	automatisk anta at du har laget en make-fil og foreslår kommandoen
	<kommando>make -k</kommando>. Du kan godt bytte ut dette med f.eks. en gcc-kommando,
	men make-filer anbefales på det sterkeste. Se 
	<infoweb tittel="make" aid="79">make</infoweb> om make.
      </avsnitt>
  </hoveddel>
</artikkel>
