Skip to content

Instantly share code, notes, and snippets.

@n2o
Last active November 3, 2017 15:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save n2o/1ddc109f32fb06f90fac200c34f720af to your computer and use it in GitHub Desktop.
Save n2o/1ddc109f32fb06f90fac200c34f720af to your computer and use it in GitHub Desktop.
First steps with Spacemacs

Spacemacs

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.

Installation

git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d

Wichtige Befehle

  • 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

Aufgaben

  • 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?

Projekte

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)

Konfiguration

Diese Editoren leben von der individuellen Anpassung. Öffne deine persönliche Konfiguration, aktiviere alle auskommentierten Layer und starte Spacemacs neu.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment