Er der fejl eller mangler på siden? Så skriv gerne til hacker(snabel-a)matfystutor.dk
Forskel mellem versioner af "Emacs"
Linje 19: | Linje 19: | ||
| C++ mode || Når man programmerer C++ | | C++ mode || Når man programmerer C++ | ||
|- | |- | ||
| | | TeX-mode || Når man skriver et LaTeX-dokument | ||
|} | |} | ||
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:
- Når du vænner dig til dem, går det hurtigere
- 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)