Speciale buffers: modi

Aan Emacs-buffers zijn modi verbonden.[1] De reden hiervoor is dat je bij het schrijven van een mailbericht hele andere behoeften hebt dan wanneer je bijvoorbeeld een programma aan het schrijven bent. In plaats van een editor uit te brengen die continue aan elke behoefte tegemoet zou komen (wat onmogelijk zou zijn), heeft de ontwerper van Emacs[2] ervoor gekozen Emacs anders te laten functioneren afhankelijk van wat je aan het doen bent in elke individuele buffer. Dus buffers hebben modi, waarvan elk voor een specifieke activiteit is ontworpen. De belangrijkste features die de verschillende modi van elkaar onderscheiden zijn de toetsenbordkoppelingen, maar het kan zijn dat er tevens andere verschillen zijn.

De meest fundamentele modus is de fundamental modus, de modus zonder enige speciale opdrachten. Emacs heeft het volgende te zeggen over de Fundamental modus:


Fundamental Mode:

Major mode not specialized for anything in particular.
Other major modes are defined by comparison with this one.

Deze informatie verkreeg ik als volgt: Ik typte C-x b, switch-to-buffer, en voerde "foo" in toen het me vroeg om de naam van een buffer om naar over te schakelen. Gezien er nog geen buffer met de naam "foo" was, maakte Emacs er één aan en schakelde hiernaar over. Standaard was het in fundamental-mode, maar als dit niet zo was geweest, dan had ik "M-x fundamental-mode" in kunnen tikken. Alle namen van modi kennen een opdracht met de naam <modusnaam>-mode waarmee de huidige buffer in die modus wordt geplaatst. Om vervolgens aan meer informatie over die major modus te komen, typte ik C-h m, waarmee je hulp krijgt over de huidige major modus van de buffer waarin je je bevindt.

Er bestaat een iets nuttiger modus met de naam text-mode, met de speciale opdrachten M-S, voor center-paragraph, en M-s, voor een aanroep naar center-line. M-S, tussen twee haakjes, betekent exact datgene wat je denkt dat het doet: houd zowel de Meta als de Shift-toets ingedrukt, en druk op "S".

Neem dit niet zomaar van mij aan: maak een nieuwe buffer aan, plaats het in text-mode, en typ vervolgens C-h m. Misschien dat je niet direct begrijpt wat Emacs je te vertellen heeft wanneer je dit doet, maar je zou in staat moeten kunnen zijn er wat nuttige informatie uit te halen.

Hier is een introductie tot de algemeen in gebruik zijnde modi. Typ C-h m om meer over elke modus te weten te komen zodra je er gebruik van maakt.

Noten

[1]

Om de situatie nog wat erger te maken, bestaan er "Major modi" en "Minor modi", maar daarover hoef je nu nog niets te weten.

[2]

Richard Stallman , naar wie soms ook wordt verwezen als "rms", omdat dit zijn loginnaam is.