23
Effizientes Arbeiten mit dem Emacs Emacs Basics Rainer Orth Alexander Sczyrba {ro,asczyrba}@TechFak.Uni-Bielefeld.DE

Emacs Basics - techfak.uni-bielefeld.de · Das Emacs Fenster amount of buffer displayed modeline buffer name minibuffer menu bar Effizientes Arbeiten mit dem Emacs Emacs Basics 3/16

Embed Size (px)

Citation preview

Effizientes Arbeiten mit dem Emacs

Emacs Basics

Rainer Orth Alexander Sczyrba{ro,asczyrba}@TechFak.Uni-Bielefeld.DE

Übung 1

Aufruf des Emacs:

$ emacs

Effizientes Arbeiten mit dem Emacs Emacs Basics 2/16

Das Emacs Fenster

amount ofbuffer displayed

modelinebuffer name

minibuffer

menu bar

Effizientes Arbeiten mit dem Emacs Emacs Basics 3/16

Emacs Kommandos (I)

• jedes Kommando hat einen formalen Namen

• Name einer LISP Routine innerhalb des Emacs

• oft benutzte Kommandos werden durch spezielleTastenbelegungen abgekürzt (binding):

– CTRL

– META

Effizientes Arbeiten mit dem Emacs Emacs Basics 4/16

Emacs Kommandos (I)

• jedes Kommando hat einen formalen Namen

• Name einer LISP Routine innerhalb des Emacs

• oft benutzte Kommandos werden durch spezielleTastenbelegungen abgekürzt (binding):

– CTRL

– META

• METAauch: ESC, ALT, �

Effizientes Arbeiten mit dem Emacs Emacs Basics 4/16

Emacs Kommandos (II)

• Idee: wichtigste Kommandos leicht zu tippen

Effizientes Arbeiten mit dem Emacs Emacs Basics 5/16

Emacs Kommandos (II)

• Idee: wichtigste Kommandos leicht zu tippen

• sehr häufig benutzte Kommandos:

– C-n: CTRLhalten und n drücken

Effizientes Arbeiten mit dem Emacs Emacs Basics 5/16

Emacs Kommandos (II)

• Idee: wichtigste Kommandos leicht zu tippen

• sehr häufig benutzte Kommandos:

– C-n: CTRLhalten und n drücken

• weniger häufig benutzte Kommandos:

– ESC-n: ESCdrücken, loslassen(!), dann n drücken

Effizientes Arbeiten mit dem Emacs Emacs Basics 5/16

Emacs Kommandos (II)

• Idee: wichtigste Kommandos leicht zu tippen

• sehr häufig benutzte Kommandos:

– C-n: CTRLhalten und n drücken

• weniger häufig benutzte Kommandos:

– ESC-n: ESCdrücken, loslassen(!), dann n drücken

• andere Kommandos (z.B. File Manipulationen):

– C-x something

Effizientes Arbeiten mit dem Emacs Emacs Basics 5/16

Emacs Kommandos (II)

• Idee: wichtigste Kommandos leicht zu tippen

• sehr häufig benutzte Kommandos:

– C-n: CTRLhalten und n drücken

• weniger häufig benutzte Kommandos:

– ESC-n: ESCdrücken, loslassen(!), dann n drücken

• andere Kommandos (z.B. File Manipulationen):

– C-x something

• alle Kommandos über die jeweilige LISP-Routine:

– ESC x long-command-name RETURN

Effizientes Arbeiten mit dem Emacs Emacs Basics 5/16

Öffnen eines Files (I)

Zwei Möglichkeiten:

1. von der Kommandozeile:

$ emacs myfile

Effizientes Arbeiten mit dem Emacs Emacs Basics 6/16

Öffnen eines Files (I)

Zwei Möglichkeiten:

1. von der Kommandozeile:

$ emacs myfile

2. im Emacs (Routine find-file ):C-x C-f

Effizientes Arbeiten mit dem Emacs Emacs Basics 6/16

Öffnen eines Files (II)

Falsches File geöffnet?

• C-x C-v (für: find-alternate-file )

Effizientes Arbeiten mit dem Emacs Emacs Basics 7/16

Übung 2

1. Öffnen Sie das File

/vol/doc/Literatur/Shakespeare/As_you_like_it/act.1

indem Sie es

• direkt von der Kommandozeile öffnen

• aus dem Emacs öffnen

2. Wechseln Sie das File mit find-alternate-file

(andere Files: act.2 , act.3 , . . . )

Effizientes Arbeiten mit dem Emacs Emacs Basics 8/16

CompletionDer Emacs kann den Namen eines exist. Files automatisch erweitern:

C-x C-f /vol/doc/Li

Effizientes Arbeiten mit dem Emacs Emacs Basics 9/16

CompletionDer Emacs kann den Namen eines exist. Files automatisch erweitern:

C-x C-f /vol/doc/Li

TAB

Effizientes Arbeiten mit dem Emacs Emacs Basics 9/16

Übung 3

Öffnen Sie das File

/vol/doc/Literatur/Shakespeare/As_you_like_it/act.1

indem Sie mittels TABdie Completion benutzen.

• Was passiert, wenn der Präfix nicht eindeutig ist?

• Was ist der Default-Pfad, den der Emacs vorgibt?

Effizientes Arbeiten mit dem Emacs Emacs Basics 10/16

Speichern eines Files

Zwei Möglichkeiten:

1. Speichern unter demselben Namen (save-buffer ):C-x C-s

2. Speichern unter einem neuen Namen (write-file ):C-x C-w

Effizientes Arbeiten mit dem Emacs Emacs Basics 11/16

Übung 4

Öffnen Sie das File:

/vol/doc/Literatur/Shakespeare/As_you_like_it/act.1

1. Versuchen Sie das File mit C-x C-s abzuspeichern. Was passiert?Können Sie das File editieren? Wie sieht die modeline aus?

2. ”Kopieren” Sie das File mittels C-x C-w in Ihr Home-Directory.Ändern Sie mit chmod die Permissions und öffnen Sie das Fileerneut. Wie sieht jetzt die modeline?

Effizientes Arbeiten mit dem Emacs Emacs Basics 12/16

Beenden des Emacs

• Beenden einer Emacs-Sitzung:C-x C-c

• Emacs fragt eventuell, ob editierte Files gespeichert werden sollen

Effizientes Arbeiten mit dem Emacs Emacs Basics 13/16

Abbruch von Kommandos

• nützlicher Befehl zum Abbruch von Kommandos:C-g

Effizientes Arbeiten mit dem Emacs Emacs Basics 14/16

Übung 5

• Editieren Sie das File act.1 und beenden Sie den emacs, ohne zuSpeichern. Was passiert? Wie müssen sie reagieren?

• Versuchen Sie ein Kommando mit C-g abzubrechen.

Effizientes Arbeiten mit dem Emacs Emacs Basics 15/16

Zusammenfassung

Keystroke Command Name Action

C-x C-f find-file neues File öffnen

C-x C-v find-alternate-file Öffnen eines neuen Files und

Ersetzen des gerade geöffneten

C-x C-s save-buffer Speichern

C-x C-w write-file Speichern als

C-x C-c save-buffers-kill-emacs Emacs beenden

C-g keyboard-quit Quit

Effizientes Arbeiten mit dem Emacs Emacs Basics 16/16