ABSTRACT: kurzeinfuehrung fuer den editor emacs AUDIENCE: beginners SYSTEM: any unix SECTION: basic unix commands AUTHOR: mond COPYRIGHT: GNU Free Documentation Licence http://www.gnu.org/licenses/fdl.txt als vorerst letzter in der editor kurzeinfuehrungsserie behandeln wir heute den emacs. die meisten der tastenkombinationen kennen wir schon von jed. emacs blabla.txt startest du emacs um die datei blabla.txt zu editieren. falls es blabla.txt nocht nicht gibt legst du sie beim speichern dann an. startet man emacs in einer grafischen X umgebung so macht emacs ein eigenes X fenster auf. (dort funktioniert dann auch die maus). ausserdem gibt es noch einen eigenen editor namens xemacs eine version von emacs die speziell auf den betrieb unter X abgestimmt wurde. in der folgenden uebersicht schreibe ich fuer control (strg) das zeichen ^: (achtung: da emacs programmierbar ist koennen alle der folgenden tastaturkuerzel umdefiniert werden) also: ^x^c heisst control-druecken, x druecken, x auslassen, control-auslassen, danach control druecken, c druecken, c auslassen und dann control auslassen. ^x^c beenden (fragt ob er nicht gespeicherte aenderungen speichern soll) ^x^s speichern ^h t tutorial (einfuehrung) ^a zeilenanfang ^e zeilenende ^k zeile von cursor bis zum ende loeschen ^p zeile nach oben (geht auch mit cursortasten falls vorhanden) ^n zeile nach unten ^f forward naechstes zeichen ^b back vorheriges zeichen ESC v eine seite nach oben ^v eine seite nach unten ESC < zur erste zeile ESC > zur lezten zeile ^h help (leider nicht zeichen vor dem cursor loeschen so wie in den meisten anderen editoren) ^d zeichen unter dem cursor loeschen (wie delete taste) ^_ undo. die lezten aktionen rueckgaengig machen (auf deutschen tastaturen brauchst du fuer das _ die shift taste) ^x^i insert file. fragt nach dem namen einder datei die an der stelle des cursors eingefuegt wird. mehrere datein: =============== ^x^f neues file in neuem buffer oeffnen. ^x^b switch buffer. umschalten zwischen mehreren gleichzeitig offenen datein (im jed und emacs "buffer" genannt) ^x k kill buffer. beendet den momentanen buffer. (fraegt ob ungespeicherte inhalte gespeichtert werden sollen) ^x 0 ist der bildschirm in mehrere buffer teile geteilt so macht dieser befehl den aktuellen buffer gross und versteckt die restlichen fenster. ESC x excute. direkt eine interne emacs funktion aufrufen. praktisch z.b.: ESC x text-mode ESC x latex-mode zum bearbeiten von latex documenten eine besondere skurilitaet: der eingebaute psychiator ESC x doctor hinweis (man muss nur die anfangsbuchstaben des befehls schreiben und kann den rest mit der TAB taste vervollstaendigen. ESC q absatz formatieren (im text modus). vorteilhaft gegenueber jed ist hier dass gequoteter text (mit > am anfang) nicht zerstoert wird. (emacs ist hier fast so gut wie joe) ^s incrementelle suche forwaerts (nochmal ^s sucht weiter ^c beendet ) ^r incrementelle suche rueckwaerts (nochmals ^r sucht weiter ^c beendet ) ESC g goto line. fragt nach zeilennummer zu der man springen will block befehle: ============== ^@ beginn eines blocks markieren mit den cursortasten herumfahren um das ende der markierung festzulegen. (wird leider nicht "highlited" ) ESC w kopiert dann diesen markierten teil in einen zischenbuffer. ^w verschiebt diesen bereich in den zwischenbuffer. ^y "yank" fuegt den inhalt obigen buffers an der cursorposition ein. fortgeschritten user koennen den editor nach herzenslust konfigurieren, eigene list programme schreiben.. die verschiedenen modi ausprobieren.. (es gibt web browser, mail und news reader, etc.. und obigen "doctor") EXERCISES: die selben uebungen wie mit joe: 1.) erzeuge mit dem editor eine kurze datei namens blibli.txt die ein paar saetzte enthaelt. 2.) zum weiteren ueben erzeugen wir zuerst einmal eine lange datei mit viel text. z.b.: mittels: fortune -m love > blabla.txt oder dict love hate war peace sun moon > blabla.txt oeffne die datei mit dem editor navigiere mit den cursortasten und mit den oben erklaerten tastenkuerzel durch den text: * springe ans zeilenende * springe ans dateiende * an den dateianfgn * an die zeile nummer 77 * suche mit nach woertern. * schliesse die datei wieder ohne eventuelle aenderungen zu speichern. 3.) oeffne die datei erneut: * ersetzte ein wort durch ein anderes * loesche ein paar zeilen * markiere einen text block und kopiere diesen an eine andere stelle * verschiebe einen block an eine andere stelle * ruecke diesen block um 5 spalten ein * verwende die wortumbruchsfunktion um den block wieder auf etwa 70 zeichen breite umzubrechen. * lies den inhalt der blibli.txt datei an einer stelle ein. * speichere die datei unter einem anderen namen * speichere die datei * oeffne zusaetzlich zur gerade offenen datei die datei blibli.txt * schalte zwischen beiden offenen datein hin und her * kopiere einen textblock aus der blabla.txt in die blibli.txt * schliesse die blabla.txt * speichere und schliesse die blibli.txt REFERENCES: man emacs ^h ? (uebersicht ueber die hilfe funktionen) ^h t tutorial http://www.fisica.uson.mx/UnixDocs/gnudoc.fm.html http://www.lib.uchicago.edu/keith/tcl-course/emacs-tutorial.html http://www.delorie.com/gnu/docs/emacs/emacs_toc.html http://www.cfm.brown.edu/tutorials/emacs.html