In Spacemacs wird die Philosophie verfolgt, dass es nicht den besten Editor gibt, sondern man bemüht sich die besten Funktionen von vim und emacs zu vereinen.
Dabei sind beide Keymappings möglich, vim oder emacs. Oder einfach beides (hybrid-mode). Wenn der emacs-mode gewählt wurde beim Keymapping, so sind die Tastaturkürzel mit M-x (also die Tasten ALT + x) oder M-m meistens zu erreichen. Unter vim-mode finden wir meistens das Leerzeichen als ersten Tastenanschlag, um Funktionen aufzurufen. Im hybrid-mode (mein bevorzugter Modus) geht beides parallel. Einstellbar mit M-m t E oder SPC t E.
git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
- M-x oder SPC SPC: Emacs Command Eingabefenster
- M-m oder SPC: Hauptmenü öffnen
- C-x 3: Fenster vertikal teilen
- C-x 2: Fenster horizontal teilen
- C-x 1: Alle Fenster, bis auf das aktive, schließen
- M-m b oder SPC b: Alles rund um Buffer
- M-m w oder SPC w: Alles rund um Fensterverwaltung
- C-x b: Liste aller Buffer
- M-m f e d oder SPC f e d: Öffne deine persönliche Konfiguration
- C-x s oder :w: Datei speichern
- M-w oder y: Kopieren
- C-w oder d: Ausschneiden
- C-y oder p: Einfügen
- C-_(deutsche Tastatur) oder u: Rückgängig
- C-?(deutsche Tastatur): Wiederholen
- Installiere
nyan-mode
- Aktiviere den Minor-Mode
nyan-mode
mit Hilfe des Command Eingabefensters - Wofür ist das Tastenkürzel M-m f bzw. SPC f und welche Optionen gibt es von da aus? Spiele mit den weiteren Optionen rum und navigiere durch das Dateisystem. Dafür kann die Verzeichnisstruktur als Baum angezeigt werden.
- Wie schließe ich ein Fenster?
- Wie schließe ich einen Buffer?
- Was ist der Unterschied zwischen Buffer und Fenster?
Es gibt bequeme Funktionen, wenn man sich in einem Projekt befindet. Bspw. kann
man die build.gradle
-Datei in einem Gradle Projekt mit emacs öffnen:
emacs build.gradle
Befinden wir uns in einem Projekt, so stehen uns Komfortfunktionen zur Verfügung, alle erreichbar mit M-m p bzw. SPC p.
- Finde heraus, was mit diesem Kürzel nun möglich ist
- Was macht M-m p f bzw. SPC p f?
- Was macht M-m s g p bzw. SPC s g p? (eines meiner Lieblingskürzel)
Diese Editoren leben von der individuellen Anpassung. Öffne deine persönliche Konfiguration, aktiviere alle auskommentierten Layer und starte Spacemacs neu.
- Warum wird nun der zuvor installierte nyan-mode gelöscht?
- Was sind Layer? Einen einfachen Layer gibt es hier: https://github.com/n2o/clojure-lint-spacemacs-layer/