www.ntnu.no *
INFOWEB >  programmer >  unix  > Emacs som utviklingsverkøy og litt til
Tasks
You may add comments
Or e-mail this article
Read articles written by henrikau
User rating
How much did this article help you?
Much Some Little
Print preview
You do not need a 'printer-friendly page' to print this page. Here's why
Contents

Emacs som utviklingsverktøy og litt til

Mangt og meget er sagt om Emacs (og vi skal ikke liste alt her), men en ting som mange er enige om, er at Emacs er et ypperlig verktøy for editering av kildekode.

Dersom du ikke har brukt emacs før, anbefaler jeg deg å ta en titt i den Innføring i Emacs om emacs først.

Java-mode

Java-mode sørger for rett indentering av kode, og gir deg en del annen funksjonalitet. Dersom Emacs ikke automatisk laster java-mode når du åpner en fil med java-kildekode, må du legge til den vanlige java-filendelsen ".java" i en variabel som heter auto-mode-alist. For å fikse dette, må du inn og skrive litt i en fil som heter .emacs.

kode #1
	(setq auto-mode-alist (append
	(list 
	'("\\.cc$" . c-mode)
	'("\\.c$" . c-mode)
	'("\\.C$" . c-mode)
	'("\\.pl$" . perl-mode)
	'("\\.el$" . lisp-mode)
	'("\\.html$" . html-helper-mode)
	'("\\.java$" . java-mode)
	'("\\.ads$" . ada-mode)
	'("\\.adb$" . ada-mode))
	auto-mode-alist))
	

Her ser vi at vi flere eksempler på hvordan vi kan få Emacs til å laste forskjellige modus basert på endelsen til en fil; koden over vil få Emacs til å kjøre c-mode når vi åpner en fil som har et filnavn som slutter på ".cc",".c" eller ".C". Dette forutsetter at du har de forskjellige mode'ene installert; dette skal ikke være noe problem dersom du har en noenlunde standard emacs-distribusjon.

For å aktivere dette med øyeblikkelig virkning, plasser markøren rett etter den siste parantesen og trykk C-x C-e (les om tastetrykk: [1]). For å gjøre dette permanent, legg den ovenstånde koden i oppstartsfilen til emacs

Kode med farger

font-lock-mode

Det er finnes flere pakker som kan gi deg fine farger i koden din under Emacs. Den mest utbredte er font-lock, som gir deg fine farger under det meste av modi. font-lock følger med de fleste vanlige Emacs-distribusjoner.

For å laste font-lock, er det lettest å legge til følgende i oppstartsfila[2]:

kode #2
	(global-font-lock-mode)
	

JDEE

JDEE er en pakke som gjør mer enn bare fargelegging av kode; den gjør det lettere å kjøre de forskjellige Java-programmene (som java og javac, f. eks.), den gir deg en Speed bar som gir deg bedre oversikt over koden og et lass med andre ting. JDEE har egen hjemmeside, med tilhørende brukermanual (som også følger med JDE-installasjonen).

Se ellers fint bilde, installasjons-oppskrift og last ned hele pakken her. Merk dog at klippet fra oppsettsfila som er lagt ut på denne siden er tilpasset Emacs 19.34; for å sette opp JDEE for nyere Emacsen (merk flertallsformen ;) trenger man stort sett bare å legge til føgende i oppstartsfila di:

(Forutsatt at JDEE ligger i katalogen /emacs/lisp/jde-2.1.4 under hjemmekatalogen [3] din.

kode #3
	(add-to-list 'load-path (expand-file-name "~/emacs/lisp/jde-2.1.4"))
	(autoload 'jde-mode "jde" "Java Development Enviroment" t)
	

Med dette kan du laste JDE ved å skrive M-x jde og trykke Enter-tasten. For å få Emacs til å start JDE automagisk, må du benytte deg av variabelen auto-mode-alist (se seksjonen om font-lock over), du bare bytter ut java-mode (i koden) med jde-mode.

Emacs er din venn

Det har blitt sagt mange ganger, men man kan likså godt si det en gang til: Emacs kan være tung og vanskelig å ha med å gjøre i begynnelsen, men etter hvert kan den bli svært så grei å ha som bekjent. Grunner som kan nevnes er:

Emacs er utvidbar
Emacs har sitt eget interne programmeringsspråk, emacs-lisp, og det finnes et utall forskjellige emacs-lisp-pakker (programmer). Se forøvrig link(er) under.
Emacs er kraftig
Det er lett å behandle store mengder tekst (av vidt forskjellig format) i Emacs. Det finnes modi som letter arbeidet med de fleste typer tekst.
Emacs er brukandes til mye
Eksempelvis blir dette skrevet i Emacs sin egen xml-helper-mode, der det finnes tastetrykk for lett innsetting av html-tags. Det finnes modi for alle de mest populære programmerings- og formateringsspråk (og et par ikke fult så kjente og populære :-). Man kan lese news i Emacs, man kan lese mail i Emacs... det er i det hele tatt svært lite man ikke kan gjøre i Emacs... ;)

Kommandoer som gjør Emacs til en enda bedre venn

C-h er et av de viktigste tastetrykkene i Emacs; det er adgangen til hjelp-funksjonene. Her er et par nyttige kombinasjoner:

Nyttige linker

Footnotes

[1]: Konvensjonen for å uttrykke tastetrykk i Emacs skriftlig er slik: for å uttrykke "hold inne Ctrl-tasten mens du trykker på a", bruker man notasjonen C-a. Dette blir selvfølgelig det samme for alle andre taster man kan velge å bytte ut a med. Ctrl-tasten er en modifier-tast; den andre mest brukte modifier-tasten under Emacs er Meta. Ikke bli redd dersom du ikke finner denne på tastaturet ditt; vanligvis gjør den venstre Alt-tasten samme nytten, og i verste fall kan man bruke Esc-tasten i stedet - da trykker man først Esc og så den neste tasten. Man holder altså ikke Esc-tasten inne på samme måte som Ctrl eller Meta/Alt

[2]: Navnet på denne avhenger av hva slags operativsystem man kjører. Under Unix heter den .emacs, under Windows heter den _emacs. Den skal uansett ligge i hjemmekatalogen din.

[3]: Katalogen angitt av miljøvariabelen $HOME. Dersom du ikke vet hva denne er satt til, kan du skrive (getenv "HOME") i en hvilken som helst buffer, og så trykke C-x C-e når markøren står rett etter den siste parentesen. Verdien av $HOME skal nå dukke opp nederst i Emacs-vinduet ditt; er den ikke satt, kommer det bare ``nil''


Languages: no flag_en Comments: 0 Aid: 196 User rating:
 
 
Last updated: 2007-06-25 Author: henrikau Read: 9671 times