Mein Lieblingseditor

Zu den mächtigsten Tools gehört sicher Emacs. Es ist ein umfangreicher Texteditor der bei allen wichtigen Distributionen zum Standard gehört.


Grundfunktionen

Grundfunktionen sind immer in Progess - ich arbeite dran ;-)

Funktionsliste von Gregor Mitsch

Die orginal Datei ist im Web unter

www.gmdsoft.de/mitsch/kbase/kbase/emacs-howto.txt

zu finden.

 

Ich denke es ist die Beste zu Zeit existierende Emacs Anleitung die zu finden ist.

 

 

Dateien und Buffer

------------------

C-z supend-emacs (zurück mit fg)

C-g laufenden Befehl stoppen

C-x C-f find-file (eine Datei öffnen)

C-x C-v find-alternate-file (eine andere Datei anstelle der bisherigen öffnen)

C-x C-s save-buffer

 

C-x s save-some-buffers (interaktives Speichern jeden geänderten Buffers)

y: ja, n: nein, .: diesen und Stopp, C-r: View-mode

 

M-x kill-some-buffers

 

C-x k ['Buffername'] kill-buffer

C-x C-w write-file (Speichern unter...)

C-x b ['Buffername'] switch-to-buffer (neuen Buffer erzeugen;

zum Buffer 'Buffername' wechseln)

C-x C-b list-buffers

C-x k ['Buffername'] kill-buffer

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

(fragt bei jedem ungespeicherten Buffer nach und beendet Emacs)

C-x i insert-file (fügt den Inhalt einer Datei nach point ein)

 

C-x u Undo

C-_ Undo

C-/ Undo

 

M-x kill-some-buffers Rückfrage bei jedem zu löschenden Buffer

 

M-x rename-buffer Buffer umbenennen

M-x rename-uniquely Rename current buffer to a similar name not already taken.

 

M-x revert-buffer Alle Änderungen bis zum letzten Abspeichern der Datei rückgängig machen

 

C-x C-q Buffer read-only (toggles on / off)

 

 

Cursorbewegungen

----------------

links Cursortaste oder C-f (forward-char)

rechts C-b (backward-char)

runter C-n (next-line)

hoch C-p (previous-line)

 

Wort vorwärts M-f (forward-word)

Wort rückwärts M-b (backward-word)

 

Satz vorwärts M-e (forward-sentence)

Satz rückwärts M-a (backward-sentence)

 

Zeilenanfang Pos1 oder C-a (beginning-of-line)

Zeilenende Ende oder C-e (end-of-line)

 

Bildschirmseite vorwärts PageDown oder C-v (scroll-down)

Bildschirmseite rückwärts PageUp oder M-v (scroll-up)

 

Dateianfang M-< (beginning-of-buffer)

Dateiende M-> (end-of-buffer)

 

goto-line M-g

 

 

Markieren / Kopieren / Ausschneiden / Löschen / Einfügen / Regionen / Rechtecke

-------------------------------------------------------------------------------

 

region = Gebiet zwischen Cursor und Marke

rectangle = rechteckiges Gebiet zwischen Cursor und Marke

Delete = Löschen

Kill = in den kill-ring verschieben

 

Marke setzen C-Space (set-mark-command)

mark-sexp C-M-Space

 

Cursor und Marke vertauschen C-x C-x (exchange-point-and-mark)

 

Absatz markieren M-h (mark-paragraph)

Alles markieren C-x h (mark-whole-buffer)

Seite markieren C-x C-p (mark-page), nur wenn mit Seiten gearbeitet wird

 

ein Zeichen löschen C-d oder Entf (delete-char)

ein Zeichen rückwärts löschen M-x backward-delete-char

 

Killen vom Cursor bis Wortende M-d (kill-word)

 

Killen vom Cursor bis zum Zeilenende C-k (kill-line)

kill-entire-line Kill the entire line.

 

C-x C-o runs `delete-blank-lines';

On blank line, delete all surrounding blank lines, leaving just one.

On isolated blank line, delete that one.

On nonblank line, delete any immediately following blank lines.

 

Killen vom Cursor bis Zeilenanfang M-- C-k

Bereich killen C-w (kill-region)

 

Bereich kopieren M-w (kill-ring-save)

 

Bereich einfügen C-y

nach C-y vorige Einträge des kill-ring aufrufen M-y

 

C-x r k kill-rectangle Rechteck killen

C-x r d delete-rectangle Rechteck löschen

C-x r y yank-rectangle letztes gekilltes Rechteck einfügen

C-x r c clear-rectangle Rechteck mit Leerzeichen füllen

C-x r o open-rectangle leeres Rechteck in die markierte Fläche einfügen

 

C-x r r R copy-rectangle-to-register R: ein Buchstabe

C-x r i R insert-register

 

 

C-x r s copy-to-register

M-x view-register RET R Register R anschauen

 

string-rectangle C-x r t

Command: Replace rectangle contents with STRING on each line.

 

 

Fenster (Windows)

-----------------

 

C-x 3 split-window-horizontally aktuelles Fenster aufsplitten

C-x < scroll-left scrollt das aktuelle Fenster

C-x > scroll-right

 

C-x 2 split-windows-vertically aktuelles Fenster aufsplitten

 

C-x o other-window zum nächsten Fenster wechseln (im Uhrzeigersinn)

M-'n' C-x o wechselt n Fenster weiter

 

C-x 0 delete-window akuelles Fenster schließen

C-x 1 delete-other-windows alle Fenster bis auf das aktuelle schließen

M-x delete-windows-on RET 'buffername' alle Fenster mit einem bestimmten Buffer schließen

 

C-x ^ enlarge-window aktuelles Fenster vergrößern (vertikal)

C-u C-^ C-u = viermal

M-x shrink-window

 

C-x } aktuelles Fenster horizontal vergrößern

C-x { verkleinern

 

C-x - shrink-window-if-larger-than-buffer

C-x + balance-windows make windows the same size

 

M-C-v scroll-other-window scrollt im nächstliegenden Fenster

 

C-x 4 f find-file-other-window eine Datei in ein anderes Fenster laden

C-x 4 b switch-to-buffer-other-window einen Buffer in einem anderen Fenster anzeigen

 

C-x 4 0 kill-buffer-and-window

 

M-x compare-windows vergleicht zwei Fenster

(Cursor steht dann beim ersten Unterschied)

 

M-x ediff-files Komfortabel Vergleichen

(siehe auch Menü: 'Tools->Compare (Ediff)')

 

C-x r w window-configuration-to-register speichert

die aktuelle Fensterkonfig in einem Register

C-x j jump-to-register stellt den Zustand wieder her

 

C-x r SPC point-to-register C-x j to jump there.

 

C-x r n number-to-register

C-x r + increment-register

 

 

Frames (in X)

---------------------------------------------

 

C-x 5 2 make-frame-command einen Frame erzeugen

C-x 5 o other-frame zum nächsten Frame gehen

C-x 5 0 delete-frame Frame löschen

 

C-x 5 f find-file-other-frame eine Datei in einem neuen Frame öffnen

C-x 5 b switch-to-buffer-other-frame einen Frame erzeugen und einen Buffer darin anzeigen

 

C-x 5 r find-file-read-only-other-frame

einen Frame erzeugen und eine Datei read-only laden

 

list of frames in the Buffers-Menu

 

 

Completition in X middle mouse button

 

left double click select word

left triple click select line

 

 

 

Bookmarks

---------

 

C-x r m bookmark-set neues Bookmark setzen

C-x r b bookmark-jump zum Bookmark gehen

M-x bookmark-rename Bookmark umbenennen

M-x bookmark-delete Boomark löschen

M-x bookmark-save Bookmarks speichern

 

C-x r l bookmark-bmenu-list

 

C-x bookmark-insert den vollständigen Text einer Datei,

die zu einem Bookmark gehört, einfügen

 

C-x bookmark-write Bookmarks in einer Datei speichern

C-x bookmark-load Bookmarks aus einer Datei laden

 

 

Befehle im Bookmark-Buffer (C-x r l)

------------------------------------

 

d zum Löschen vormerken

x zum Löschen vorgemerkte Lesezeichen löschen

 

r umbenennen

s alles abspeichern

f zum Lesenzeichen gehen, auf dem der Cursor steht

 

m Lesezeichen markieren

v markierte Lesezeichen in mehreren Fenstern anzeigen

 

t Detailansicht (Pfade) an / aus

w Pfad anzeigen, zu dem das Lesezeichen gehört

 

u Markierung entfernen

 

q Bookmark Menu verlassen

 

 

 

Editing Tricks and Shortcuts

----------------------------

 

C-t transpose-chars zwei Buchstaben vertauschen

M-t transpose-words

C-x C-t transpose-lines

transpose-sentences

transpose-paragraphs

 

M-x reverse-region Reverse the order of lines in a region.

 

M-c capitalize-word Buchstabe unter Cursor groß, Rest klein

M-u upcase-word ab Cursor bis Wortende groß

M-l downcase-word ab Cursor bis Wortende klein

M-- M-u ab Cursor bis Wortanfang groß

M-- M-l ab Cursor bis Wortanfang klein

 

C-q quoted-insert fügt die nächste Steuersequenz als Steuerzeichen ein

C-q C-l fügt einen Seitenumbruch ein

 

 

 

Simple Text Formatting and Specialized Editing

----------------------------------------------

 

M-x edit-tab-stops : set tab stop, SPACE remove tab stop, C-c C-c install

C-i entspricht dem Tabstopp-Zeichen (ASCII 9)

 

M-x untabify ersetzt alle Tabs durch Leerzeichen

M-x tabify

 

Using Fill Prefixes (scheiße):

M-x auto-fill-mode

C-x . to set the current string as prefix

The prefix string will be inserted every time the line breaks automatically

(and not if you press RET)

 

M-C-o (split-line):

Das ist ein

Beispiel.

 

 

C-q Quote-Command

C-q C-l inserts a formfeed charactar

 

variable: indent-tab-stops control if indentation can insert tab stops

 

M-x sort-columns

C-u M-x sort-columns

 

 

M-x sort-regexp-fields record key

 

example: record=^.*$

key=\<f\w*

result: sorts all lines with words beginning with an f alphabetically

 

example: record=\<\w+\>

key=

result: sorts all words alphabetically

 

 

 

Using Outline Mode

------------------

 

M-x outline-mode Modus aktivieren

 

C-c C-n page 247

C-c C-p

C-c C-f

C-c C-b

 

C-c C-t hide-body Hide all body lines.

C-c C-a show-all Show everything that's hidden

 

C-c C-d hide-subtree

C-c C-s show-subtree

 

M-x hide-entry nur einen Eintrag verstecken (nicht den ganzen Sub-Baum)

M-x show-entry

 

Remark: Hidden text parts cannot be copied to another buffer.

 

customize: page 251 (TODO...)

 

 

 

Buffer-List (Bufferliste) (C-x C-b)

------------------------------------

 

Space oder n zum nächsten Buffer

p zum vorherigen Buffer

 

d oder k zum Löschen markieren

s Buffer speichern

u Markierung des Buffers aufheben

 

x Markierungen ausführen

 

~ Buffer als unverändert markieren

% read-only an / aus

 

1 Buffer auf gesamtem Bildschirm anzeigen

2 display this buffer and the next one in horizontal windows (???)

f Buffer Menu durch diesen Buffer (wo der Cursor ist) ersetzen

o anderes Fenster durch diesen Buffer ersetzen

C-o anderes Fenster durch diesem Buffer ersetzen,

aber der Cursor bleibt in der Buffer List

 

m Buffer markieren

v mit m markierte Buffer in mehreren Fenstern anzeigen

 

g Update the list of buffers

 

q Buffer Menu verlassen

 

 

MR = Modified or read only

. - displayed

* - modified

% - read only

D - marked for deletion

> - marked for display

S - marked for saving

 

-------------------------------------------------------------------------------

MR Buffer Size Mode File

-- ------ ---- ---- ----

emacs_howto.txt 12748 Text /windows/E/Linux/emacs/emacs_howto.txt

*scratch* 191 Lisp Interaction

* *Messages* 1728 Fundamental

% *Help* 310 Help

% *Completions* 156 Completion List

-------------------------------------------------------------------------------

 

 

Suchen und Ersetzen

-------------------

 

C-s isearch-forward inkrementelle Suche; mehrfach drücken, um weiterzusuchen

C-r isearch-backward

C-s C-w start search with the word the cursor is on

C-s C-y start search from cursor to end of line

C-s M-y start search from kill ring

C-s C-s repeat last search

RET exit search

C-g keyboard-quit cancel and go back where you started

M-p previous search string

M-n next search string

 

 

C-s RET (search-forward) nichtinkrementelle Suche

C-r RET (search-backward)

 

 

C-s RET C-w (word-search-forward) Wort-Suche (ignoniert Zeilen und Satzzeichen)

C-r RET C-w (word-search-backward)

 

 

M-% query-replace (bedingtes Suchen und Erstetzen)

Space oder y Ersetzen und zum nächsten Treffer weitergehen

Del oder n Nicht ersetzen, " " "

. Ersetzen des aktuellen Treffers und verlassen

, replace and let me see the result before moving on

! Den Rest ohne Rückfrage ersetzen

^ zurück zum letzten Treffer

RET oder q query-replace verlassen

C-r Rekursives Editieren starten

C-w Treffer löschen und rekursives Editieren starten

M-C-c Rekursives Editieren verlassen und weiter mit query-replace

C-] Editieren verlassen und fertig

 

 

M-C-s RET re-search-forward Suche mit regex

M-C-r RET re-search-backward

M-C-s iserach-forward-regexp inkrementelle Suche mit regex

C-s isearch-forward zum nächsten Treffer

M-C-r isearch-backward-regexp

M-x query-replace-regexp Suchen mit regex und bedingt ersetzen

M-x replace-regexp Ersetzen ohne Rückfrage

 

 

Rekursives Editieren

--------------------

 

M-x recursive-edit Rekursives Editieren starten (auch mehrmals)

C-] (abort-recursive-edit) eine Rekursions-Ebene weiter nach oben gehen

M-x top-level Rekursives Editieren verlassen

 

 

 

Wortabkürzungen (Word Abbreviation Mode)

----------------------------------------

 

M-x unexpand-abbrev undo abbreviation

 

Trying Word Abbreivations for One Session:

(1) M-x abbrev-mode Modus aktivieren

(2) Abkürzungswort schreiben

(3)

C-x a i g oder C-x a - inverse-add-global-abbrev // gobal

oder

C-x a i l inverse-add-mode-abbrev // local

und Expansion eintippen.

(4) Fertig.

 

see .emacs for further info:

Dauerhafte Wortabkürzungen

 

M-x list-abbrevs Wortabkürzungen auflisten

M-x edit-abbrevs Wortabkürzungen editieren

Deletion with C-k

Save with M-x write-abbrev-file

 

M-x kill-all-abbrevs Alle Abbrevs löschen (Achtung bei der

Abfrage beim Beenden von Emacs, falls

abbrev-Datei angelegt ist)

 

 

Dired

-----

 

C-x d dired Dired starten

q dired-quit Quit dired

 

g revert-buffer Verzeichnis nochmals von Platte einlesen

 

s dired-sort-toggle-or-edit Dired by name; Dired by date

 

v dired-view-file go to View mode (see below)

e or f dired-find-file Datei oder Verzeichnis öffnen

 

d dired-flag-file-deletion zum Löschen vormerken

# flag all auto-save files

* * dired-mark-executables mark executables

C-u * unmark executables

* / dired-mark-directories

m mit * markieren

'n' m mehrere (n) Dateien markieren

% m mit regex auswählen

% d

u Markierung aufheben

M-Del dired-unmark-all-files Alles demarkieren

x ausführen

 

C dired-do-copy Kopieren (nur für Dateien)

3 C Kopiert diese Datei und die nächsten zwei

D dired-do-delete Löschen

 

M-x dired-do-rename-regexp Markierte Dateien per regex umbenennen (Taste: % R)

 

Z dired-do-compress Datei (ent)komprimieren (.gz)

M-x auto-compress-mode Dateien werden automatisch entkomprimiert und nach dem

Editieren wieder komprimiert

 

! tar xvfz .tar.gz-Datei entpacken

! tar cvfz archive.tgz aus dem markierten Ordner ein tgz machen

 

= compare file with another using diff

M-= compare file with backup file

 

! dired-do-shell-command run shell command on file

C-u ! With a prefix of C-u,

a separate command for each file will be executed.

C-u C-u ! a separate command in file's directory for each file.

 

+ dired-create-directory erzeugt ein neues Verzeichnis

 

R dired-do-rename benennt (verschiebt) die markierte(n) Datei(en) um

Q dired-do-query-replace in allen markierten Dateien query-replace durchführen

 

G dired-do-chgrp Gruppenzugehörigkeit ändern

dired-do-chmod

dired-do-chown

 

k dired-do-kill-lines mit * markierte Dateien werden nicht mehr angezeigt

 

o dired-find-file-other-window Find file in another window; move there.

C-o dired-omit-toggle Toggle between displaying and omitting files matching

 

M-} dired-next-marked-file move to the next marked file

xemacs: M-n

 

M-{ dired-prev-marked-file

xemacs: M-p

 

> dired-next-dirlin move to next directory

< dired-prev-dirline

 

y dired-show-file-type

xemacs: dired-why (???)

 

1 s set ls switch: h (human), r (reverse), S (sort by size), X (sort by ext)

 

I dired-do-insert-subdir

 

M-C-p dired-advertised-prev-subdir

M-C-n dired-advertised-next-subdir

M-C-d dired-down-directory

M-C-u dired-up-directory

 

k dired-kill-subdir

 

M-x dired-build-subdir-alist

 

| n dired-redisplay-subdir

| m dired-mark-subdir-files

| d dired-flag-subdir-files

 

C-j dired-goto-subdir

 

$ dired-hide-subdir Hide or unhide the current

subdirectory and move to next directory.

 

M-x dired-do-igrep

M-x dired-do-igrep-find

 

' prev marker char

\ next marker char

c dired-set-marker-char Set the marker character to something else.

( dired-set-marker-char

) delete marker char

 

 

 

useful ls switches

------------------

-a, --all

-A, --almost-all do not list implied . and ..

-G, --no-group inhibit display of group information

-h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)

-l, use a long listing format

-n, --numeric-uid-gid list numeric UIDs and GIDs instead of names

-r, --reverse reverse order while sorting

-R, --recursive list subdirectories recursively

-S sort by file size

-t sort by modification time

-X sort alphabetically by entry extension

 

 

 

View-Mode

---------

 

C-c oder q Quit

s start incremental search

= what line the cursor is on

 

 

Kalender

--------

 

M-x calendar Kalender-Modus starten

 

. calendar-goto-today

g d calendar-goto-date

 

C-a calendar-beginning-of-week

C-e

 

M-a calendar-beginning-of-month

M-e

 

M-< calendar-beginning-of-year

M->

 

C-f calendar-forward-day

C-b

 

C-n calendar-forward-week

C-p

 

M-} calendar-forward-month

M-{

 

C-x ] calendar-forward-year

C-x [

 

C-x < scroll-calendar-left

C-x >

 

o calendar-other-month puts the specifed month in the middle of the display

 

SPACE scroll-other-window

 

 

Using the Diary (see page 146 ff):

 

i d insert-diary-entry

i w insert-weekly-diary-entry

i m insert-monthly-diary-entry

i y insert-yearly-diary-entry

 

i c insert-cyclic-diary-entry

i a insert-anniversary-diary-entry

 

i b insert-block-diary-entry (mark first with C-Space)

 

d view-diary-entries Display diary entries for the current date

s show-all-diary-entries Displays the diary file

 

m mark-diary-entries

u calendar-unmark

 

M-= calendar-count-days-region

 

 

 

Ange-ftp-Modus

--------------

 

...todo... (Seite 203)

 

 

Befehle im Textmodus

--------------------

 

M-s center-line Zeile zentrieren

M-S center-paragraph Absatz zentrieren

M-x center-region Region zentrieren

 

 

 

Shell-Modus

-----------

 

M-! shell-command einen Befehl ausführen

(Ausgabe erfolgt im *Shell Command Output* Buffer

M-| shell-command-on-region wendet einen Befehl auf eine Region an

 

C-u M-! puts the output in the current buffer

 

M-x shell Shell-Modus starten

 

More than one shell: M-x rename-uniquely

M-x shell

 

C-d am Ende des Buffers: sendet EOF

sonst: Zeichen löschen

 

In/Out-Menu

 

M-p comint-comint-previous-input to find earlier commands

M-n comint-comint-next-input

 

C-c C-o comint-kill-output deletes the output from the last command

C-y fügt angeblich das Gelöschte von C-c C-o ein (???)

 

C-c C-r comint-show-output repositions the window so the first line of output of the

last command is at the top of the window

C-c C-e comint-show-maximum-output goes to end of last command's output

 

C-c C-p comint-previous-prompt moves to the previous prompt

C-c C-n comint-next-prompt moves to the next promt

 

M-x send-invisible sendet eine Zeichenfolge,

ohne dass sie auf dem Bildschirm zu sehen ist

 

 

Writing Macros

--------------

 

C-x ( start the macro

C-x ) end the macro definition

C-x e call-last-kbd-macro

 

M-x name-last-kbd-macro Namen vergeben

M-x insert-kbd-macro Code an Cursor-Position einfügen

 

 

// noch nicht getestet:

C-u C-x ( zuletzt definiertes Makro ausfuehren und danach Tastenkomb. hinzufuegen

 

M-x load-file benanntes Makro laden

 

C-x q kdb-macro-query eine Abfrage in eine Makrodef. einbauen

 

C-u C-x q Rekursives Editieren in eine Makrodef. einbauen

 

M-C c exit-recursive-edit

 

 

 

Programmieren

-------------

 

M-; Kommentar erzeugen und einrücken

C-x-` Zum nächsten Fehler

 

M-x c-set-style select Indentation-Sheme (good: ellemtel, k&amp;r, stroustrup)

best style: stroustrup

 

M-x indent-region indent selected area

 

 

Lisp-Interaction mode

---------------------

 

C-x C-e Zeile mit Cursor ausführen

M-( insert-parentheses

M-) move-past-close-and-reindent

M-C-\ indent-region

 

Misc

----

 

Konsolen-Modus von Emacs erzwingen:

# emacs -nw

 

Wenn die .emacs geändert wurde:

M-x load-file RET .emacs RET

 

Links:

www.io.com/~dierdorf/emacsvi.html

 

Emacs legt beim Speichern immer eine neue Datei an.

 

filename~ is the version of the file filename when you started this editing session

filename~ is created when you first save the file filename

 

#filename# = auto-saved file

M-x recover-file Öffnet zwei Fenster zum Vergleichen; Wiederherstellen y/n?

var auto-save-interval def = 300 (every 300 keystrokes an auto-save file is created)

M-x auto-save toggles auto-save on / off

 

Wenn ein Buffer nicht mit einer Datei assoziiert ist, dann fragt Emacs

nicht, ob man speichern will!

 

M-x sort-lines markierte Zeilen sortieren

 

C-x C-d creates a simple directory listing

C-u C-x C-d creates a verbose directory listing

 

M-x man manual-entry read a Man page

 

M-x display-time the current time appears on the mode line

 

Session-Management (see .emacs)

 

C-l (recenter) Bild neu aufbauen. (Refresh)

 

C-x F o facemenu-set-face

 

 

/usr/share/xemacs21/packages/lisp/dired elisp-sources for dired

 

M-x whitespace-mode

 

w3-el-e21 Paket zum Surfen (zu langsam)

www.gentei.org/~yuuji/software/mpg123el/

 

Listet alle Keybindings auf:

M-x describe-prefix-bindings

 

C-h m describe current modes

 

 

Emacs konfigurieren

-------------------

 

[siehe Seite 39 - 40]

 

 

 

Learning GNU Emacs Buch

-------------------------

 

Seiten, die interssant sind:

63-64: search-case

65: regex serach commands

66: Ispell

79: Abbreviations and Capialization rules

123: Shell initialization (configuration)

 

 

 

M-x yow dummer Spruch

 

"point" Cursor; Punkt zwischen Cursor und vorherigen Zeichen

 

F10 oder M-` Text-based menus aufrufen

 

 

Kill-Ring

---------

M-x set-variable RET kill-ring-max RET new-value RET Maximale Anzahl im Kill-Ring ändern

Menu: Edit -> Select and Paste: Einträge im Killring

 

 

Reformatting Paragraphs

-----------------------

M-q (fill-paragraph) bringt alle Zeilen im Absatz auf (ungefähr) gleich Länge

M-x fill-individual-paragraph

M-x fill-region

Absatz=Paragraph = any text that is intended or has a blank line before and after it

M-- M-q "Blocksatz"

 

 

Commands

--------

M-'n' (digit-argument) repeat the next command n times (n = 1..9)

 

C-u (universal argument) repeat the next command n times (four times if you omit n)

C-u C-u 16

C-u C-u C-u 64

 

C-x ESC ESC redo last complex command (M-n, M-p)

 

M-- Begin a negative numeric argument for the next command.

 

 

Modes

-----

 

M-x overwrite-mode oder INS toggle Overwrite-Mode

M-x auto-fill-mode Automatischer Zeilenumbruch (on / off)

M-x indented-text-mode (???) ging nicht rein...

 

 

TeX / LaTeX Mode

----------------

 

M-x tex-mode schaut, ob TeX oder LaTeX

M-x plain-tex-mode

M-x latex-mode

 

C-c { tex-insert-braces fügt geschweifte Klammern ein und setzt den Cursor in die Mitte

C-c } up-list wenn der Cursor innerhalb von geschweiften Klammern steht,

dann wird der Cursor zur rechten Klammer bewegt

 

"blah" fügt ``blah'' ein

C-q " tex-insert-quote fügt " ein

 

C-j tex-terminate-paragraph fügt zwei RETURNS ein (paragraph separation)

M-; insert comment marker at then end of the current line

 

C-c C-b tex-buffer Buffer texen

C-c C-f Datei texen

C-c C-r tex-region

C-c C-k tex-kill-job Texen unterbrechen

C-c C-l tex-recenter-output-buffer Show output buffer

 

C-c C-e tex-close-latex-block nach \begin{blah} wird \end{blah} eingefügt

 

customize the Tex-command: page 265

 

 

 

.emacs customization

--------------------

 

see ~/.emacs

 

 

M-x edit-picture

----------------

 

C-o insert new line

C-c C-f move forward in current direction

C-c C-b move backward in current direction

C-c C-d deletes a character and moves the rest of the line to the left

 

page 243: special rectangle commands in picture mode

 

C-c ^

C-c ` | C-c '

\ | /

\ | /

\ | /

\ | /

\ | /

\|/

C-c < -------*-------- C-c >

/|\

/ | \

/ | \

/ | \

/ | \

/ | \

C-c / | C-c \

C-c .

 

C-c C-c Exit picture mode

 

 

Version Control System

----------------------

 

C-x v v vc-next-action (see page 416)

 

C-x v d vc-directory zeigt alle Dateien aus einem Verzeichnis an,

die checked out sind.

C-x v = vc-diff generates a version difference report (???)

 

C-x v u vc-revert-buffer

C-x v ~ vc-version-other-window

C-x v l vc-print-log zeigt eine Übersicht der Versionen an

 

C-x v r vc-retrieve-snapshot

C-x v s vc-create-snapshot

 

C-x v i vc-register register a file for version control

(without checking it out)

 

C-x v c vc-cancel-version throw away a saved revision

 

 

 

Hexadezimal-Modus

-----------------

 

M-x hexl-mode invoke hexadecimal editor

 

`C-M-d'

Insert a byte with a code typed in decimal.

`C-M-o'

Insert a byte with a code typed in octal.

`C-M-x'

Insert a byte with a code typed in hex.

`C-x ['

Move to the beginning of a 1k-byte "page."

`C-x ]'

Move to the end of a 1k-byte "page."

`M-g'

Move to an address specified in hex.

`M-j'

Move to an address specified in decimal.

`C-c C-c'

Leave Hexl mode, going back to the major mode this buffer had

before you invoked `hexl-mode'.


Seite druckenSoftlink:0908141Seite bearbeitet: Sunday, 07.09.2008