Kompilera i Emacs

Istället för att gå över till terminalfönstret och kompilera gör man kommandot 'M-x compile' i emacs, eller klickar på 'compile'-knappen i verktygsfältet. Emacs svarar då med en fråga om kompileringskommandot, vanligen "make -k". Detta ändrar du till ditt eget kommando, t.ex.
gcc -g -Wall -o prog prog.c    
och trycker retur. Det kommer då att öppnas en ny buffer kallad "*compilation*" där kompileringsmeddelanden kommer ut.

Om allt gick bra så är det bara att gå över till terminalfönstret (fast det går naturligtvis att vara kvar i Emacs också...) och köra sitt program. Om det inte gick bra så har du fått kompileringsfel. Gör nu 'C-x `' (d.v.s. control-x följt av bakåtfnupp (som man får med Alt-')) och se hur Emacs kommer att plocka fram rätt rad i programmet (och rätt fil om man har ett program över flera filer). Du har ett snabbt och effektivt sätt att rätta dina program!

När du nu ska kompilera igen så gör du 'M-x compile' och finner att ditt kompileringskommando kommer fram automatiskt: Emacs minns vad du vill göra.

Spara fingrarna

Det är ju lite omständligt att skriva 'M-x compile' varje gång man ska kompilera. Kanske till och med jobbigare än att gå till terminalfönstret och trycka uppåtpil för att få förra kommandot. Men detta kan vi åtgärda.

Skapa en fil ".emacs" i din hemkatalog. Detta är en fil som Emacs läser när den startar och den ska typiskt innehålla dina egna anpassningar av Emacs. Om du lägger in raden

(global-set-key "\C-cm" 'compile)
i .emacs så talar du om för Emacs att tangentkombinationen 'C-c m' (d.v.s. control-c följt av m) ska utföra kommandot compile.

För att slippa starta om Emacs så kan du också ge denna instruktion inifrån Emacs. Gör 'M-x eval-expression' och skriv in ovanstående kommando (med paranteser, mycket viktigt!).


Lars Arvestad
Last modified: Tue Nov 17 12:10:14 MET 1998