Er der fejl eller mangler på siden? Så skriv gerne til hacker(snabel-a)matfystutor.dk

Forskel mellem versioner af "Emacs"

Fra Hackerwiki
Spring til navigation Spring til søgning
Linje 33: Linje 33:
{| border="1"
{| border="1"
|-
|-
|<tt>M-x goto-line</tt> eller <tt>M-g g</tt> || Skifter linje
|<tt>M-x goto-line</tt> eller <tt>M-g g</tt>   || Skifter linje
|-
|-
|<tt>M-x revert-buffer</tt> || Henter filen ind igen
|<tt>M-x revert-buffer</tt> || Henter filen ind igen

Versionen fra 29. apr. 2018, 13:31


Kapitlet om Emacs i 1. del af denne manual handlede om den den af Emacs, som gør den til en normal editor. Nu skal vi se lidt på, hvad der gør Emacs smart.

Modes

Emacs bruger begrebet modes. Det betyder, at hvis du er ved at editere en Java-fil, er Emacs i Java-mode. D.v.s, at den tekst, du skriver bliver sat op, så den står pænt og læseligt i vinduet. Det betyder også, at der er dukket en menu mere op i menulinjen, som man kan bruge til Java-specifikke ting. Fx kan man kompilere sine programmer fra nogle af menuerne. Af modes, du nok kommer til at bruge på et tidspunkt er:

Normal mode Den mode, der er der til at starte med
Java mode Når man programmerer Java
C mode Når man programmerer C
C++ mode Når man programmerer C++
TEX-mode Når man skriver et LATEX-dokument

Den mode, du nok vil bruge først, er Java-mode. Den tilhørende menu giver dig mulighed for at markere en del af koden og så lave det til en stor kommentar eller fjerne kommentarer. Desuden lader dette menupunkt dig se, hvilke kommandoer, du kan bruge til at browse i koden.

Smarte kommandoer

Vi kan nu udvide vores kommandorepetoire med nogle nyttige kommandoer, som man kommer til at bruge i programmeringsmæssig sammenhæng: Om nogle af dem tænker du nok, at det er da nemmere at bruge menuerne. Der er to grunde til at bruge dem:

  1. Når du vænner dig til dem, går det hurtigere
  2. Ikke allesammen findes i menuen
M-x goto-line eller M-g g Skifter linje
M-x revert-buffer Henter filen ind igen
C-s i-search Skriv det ord, du søger efter.
C-x i Kan indsætte en fil startende fra markøren
M-x compile Kan compile dit program med en makefile
M-/ Kan afslutte et ord, du er ved at skrive

Og så til de mindre nyttige<ref>C-t er f*ndme nyttig - Peter Ahé</ref>

C-h h Hej på maaange sprog.
M-x psychoanalyze-pinhead Kombinerer M-x doctor og M-x spook
C-t Bytter om på aktuelle og forrige bogstav
C-x C-t Bytter om på aktuelle og forrige linie

Elisp

Elisp er det programmeringssprog, som gør det muligt at udvide Emacs. Dette afsnit gør ikke, at du efter at have læst det kan sætte dig ned og få Emacs til at lave kaffe, men fortæller dig lidt om hvad Elisp er, og hvor du kan lære det. Mange af de funktioner du benytter dig af, når du skriver i Emacs er skrevet i Elisp, og der er mange her på CS, som skriver diverse funktioner i det. Dem kan man så finde og kikke lidt i, hvis man skal bruge noget specielt.

Hvis du vil informere dig lidt om Elisp, kan du se på www-siden:

http://www.delorie.com/gnu/docs/emacs-lisp-intro/emacs-lisp-intro_toc.html Normalt har filer, der indeholder Elisp efternavnet .el (ex my-elisp.el)