emacs - GNU-Projekt Emacs-Editor
SYNOPSIS
emacs [ Kommandozeilenoptionen ] [ Dateien ... ]
BESCHREIBUNG
GNU Emacs ist eine Version von Emacs, geschrieben vom Autor des ursprünglichen (PDP-10) Emacs, Richard Stallman. Die Benutzerfunktionalität von GNU Emacs umfasst alles, was andere Editoren tun, und sie ist leicht erweiterbar, da seine Befehle in Lisp geschrieben sind.
Die primäre Dokumentation von GNU Emacs befindet sich im GNU Emacs-Handbuch, das Sie mit Info lesen können, entweder von Emacs aus oder als eigenständiges Programm. Bitte konsultieren Sie dieses für vollständige und aktuelle Dokumentation. Diese Manpage wird nur aktualisiert, wenn sich jemand freiwillig dazu meldet.
Emacs verfügt über eine umfangreiche interaktive Hilfefunktion, diese setzt jedoch voraus, dass Sie wissen, wie Sie Emacs-Fenster und -Puffer bedienen. STRG-h oder F1 öffnet die Hilfefunktion. Hilfe-Tutorial (STRG-h t) startet ein interaktives Tutorial, um Anfängern schnell die Grundlagen von Emacs beizubringen. Hilfe-Apropos (STRG-h a) hilft Ihnen, einen Befehl zu finden, dessen Name mit einem bestimmten Muster übereinstimmt, Hilfe-Schlüssel (STRG-h k) beschreibt eine bestimmte Tastenkombination, und Hilfe-Funktion (STRG-h f) beschreibt eine bestimmte Lisp-Funktion.
GNU Emacs verfügt über viele spezielle Pakete, die das Lesen (RMail) und Senden (Mail) von E-Mails, das Bearbeiten von Gliederungen (Outline), das Kompilieren (Compile), das Ausführen von Subshells in Emacs-Fenstern (Shell), das Ausführen einer Lisp-Read-Eval-Print-Schleife (Lisp-Interaction-Mode) und vieles mehr ermöglichen.
Emacs-Optionen
Die folgenden Optionen sind von allgemeinem Interesse:
datei Datei bearbeiten.
--file=datei, --find-file=datei, --visit=datei
Das gleiche wie die direkte Angabe von Datei als Argument.
+nummer Zur durch die Nummer angegebenen Zeile gehen (kein Leerzeichen zwischen dem "+" Zeichen und der Nummer einfügen). Dies gilt nur für die nächste angegebene Datei.
+zeile:spalte
Zur angegebenen Zeile und Spalte gehen.
--chdir=verzeichnis
Zum Verzeichnis wechseln.
-q, --no-init-file
Keine Init-Datei laden.
-nl, --no-shared-memory
Keinen Shared Memory verwenden.
--no-site-file
Keine site-weite Startdatei laden.
-nsl, --no-site-lisp
Keine Site-Lisp-Verzeichnisse zum Load-Path hinzufügen.
--no-desktop
Keinen gespeicherten Desktop laden.
-Q, --quick
Ähnlich wie "-q --no-site-file --no-splash". Vermeidet außerdem die Verarbeitung von X-Ressourcen.
--no-splash
Keinen Splash-Screen beim Start anzeigen.
--debug-init
Den Emacs-Lisp-Debugger während der Verarbeitung der Benutzer-Init-Datei ~/.emacs aktivieren.
Dies ist nützlich, um Probleme in der Init-Datei zu beheben.
-u benutzer, --user=benutzer
Die Init-Datei des Benutzers anstelle Ihrer eigenen laden.
--init-directory=verzeichnis
Emacs starten, wobei user-emacs-directory auf das Verzeichnis gesetzt wird.
-t Datei, --terminal=Datei
Verwenden Sie die angegebene Datei als Terminal anstelle von stdin/stdout. Dies muss das erste Argument in der Befehlszeile sein.
--daemon[=Name], --bg-daemon[=Name]
Starten Sie Emacs als Daemon, aktivieren Sie den Emacs-Server und trennen Sie ihn vom Terminal. Sie können dann den Befehl `emacsclient` (siehe `emacsclient(1)`) verwenden, um eine Verbindung zum Server herzustellen (optional mit einem Namen).
--fg-daemon[=Name]
Wie `--bg-daemon`, aber nicht vom Terminal trennen.
--version
Zeigen Sie die Emacs-Versionsinformationen an und beenden Sie das Programm.
--help
Zeigen Sie die Hilfe an und beenden Sie das Programm.
Die folgenden Optionen sind Lisp-orientiert (diese Optionen werden in der Reihenfolge, in der sie gefunden werden, verarbeitet):
-f Funktion, --funcall=Funktion
Führen Sie die Lisp-Funktion `Funktion` aus.
-l Datei, --load=Datei
Laden Sie den Lisp-Code in der Datei `Datei`.
--eval=Ausdruck, --execute=Ausdruck
Evaluieren Sie den Lisp-Ausdruck `Ausdruck`.
Die folgenden Optionen sind nützlich, wenn Emacs als Batch-Editor ausgeführt wird:
--batch
Bearbeiten Sie im Batch-Modus. Der Editor sendet Nachrichten an stderr. Sie müssen die Optionen `-l` und `-f` verwenden, um auszuführende Dateien und aufzurufende Funktionen anzugeben.
--script Datei
Führen Sie `Datei` als Emacs-Lisp-Skript aus.
--insert=Datei
Fügen Sie den Inhalt von `Datei` in den aktuellen Puffer ein.
--kill
Beenden Sie Emacs im Batch-Modus.
-L Verzeichnis, --directory=Verzeichnis
Fügen Sie `Verzeichnis` der Liste der Verzeichnisse hinzu, in denen Emacs nach Lisp-Dateien sucht.
Verwendung von Emacs mit X
Emacs ist so konzipiert, dass es gut mit dem X Window System funktioniert. Wenn Sie Emacs unter X-Fenstern ausführen, erstellt es ein eigenes X-Fenster, um es anzuzeigen. Sie möchten den Editor wahrscheinlich als Hintergrundprozess starten, damit Sie Ihr ursprüngliches Fenster weiter verwenden können.
Emacs kann mit den folgenden X-Schaltern gestartet werden:
--name=Name
Geben Sie den Namen an, der dem anfänglichen Emacs-Fenster zugewiesen werden soll. Dies steuert das Nachschlagen von X-Ressourcen sowie den Fenstertitel.
--no-x-resources
Laden Sie keine X-Ressourcen.
-T Name, --title=Name
Geben Sie den Titel für das anfängliche X-Fenster an.
-r, -rv, --reverse-video
Zeigen Sie das Emacs-Fenster in umgekehrter Videoanzeige an.
-fn Schriftart, --font=Schriftart
Legen Sie die Schriftart des Emacs-Fensters auf die von `Schriftart` angegebene Schriftart fest. Sie finden die verschiedenen X-Schriftarten im Verzeichnis `/usr/lib/X11/fonts`. Beachten Sie, dass Emacs nur Schriftarten mit fester Breite akzeptiert. Unter den X11-Schriftartnamenkonventionen der Version 4 ist jede Schriftart mit dem Wert „m“ oder „c“ im elften Feld des Schriftartnamens eine Schriftart mit fester Breite. Darüber hinaus sind Schriftarten, deren Namen die Form `BreitexHöhe` haben, im Allgemeinen Schriftarten mit fester Breite, ebenso wie die Schriftart `fixed`. Weitere Informationen finden Sie unter `xlsfonts(1)`.
Wenn Sie eine Schriftart angeben, achten Sie darauf, ein Leerzeichen zwischen dem Schalter und dem Schriftartnamen zu setzen.
--xrm=Ressourcen
Legen Sie zusätzliche X-Ressourcen fest.
--color, --color=Modus
Überschreiben Sie den Farbmodus für Zeichenterminals; der Modus ist standardmäßig „auto“ und kann auch „never“, „auto“, „always“ oder ein Modusname wie „ansi8“ sein.
-bw Pixel, --border-width=Pixel
Legen Sie die Rahmenbreite des Emacs-Fensters auf die von `Pixel` angegebene Anzahl von Pixeln fest. Standardmäßig ist dies ein Pixel auf jeder Seite des Fensters.
-ib pixels, --internal-border=pixels
Setzt die interne Rahmenbreite des Fensters auf die angegebene Pixelanzahl (pixels). Standardmäßig ist ein Abstand von einem Pixel auf jeder Seite des Fensters eingestellt.
-g geometry, --geometry=geometry
Setzt die Breite, Höhe und Position des Emacs-Fensters gemäß den Angaben. Die Geometriespezifikation entspricht dem Standard-X-Format; weitere Informationen finden Sie in X(7). Die Breite und Höhe werden in Zeichen angegeben; der Standardwert für GUI-Frames ist eine Breite von 80 und eine Höhe zwischen 35 und 40, abhängig vom Betriebssystem und dem Fenstermanager. Weitere Informationen darüber, wie sich Fenstergrößen auf die Auswahl oder Deaktivierung der Symbolleiste, der Registerkartenleiste und der Menüleiste auswirken, finden Sie im Emacs-Handbuch im Abschnitt „Optionen für Fenstergröße und -position“.
-lsp pixels, --line-spacing=pixels
Zusätzlicher Abstand zwischen den Zeilen.
-vb, --vertical-scroll-bars
Vertikale Bildlaufleisten aktivieren.
-fh, --fullheight
Das erste Fenster so hoch wie der Bildschirm machen.
-fs, --fullscreen
Das erste Fenster im Vollbildmodus anzeigen.
-fw, --fullwidth
Das erste Fenster so breit wie der Bildschirm machen.
-mm, --maximized
Das erste Fenster maximieren, wie mit "-fw -fh".
-fg color, --foreground-color=color
Bei Farbanzeigen die Farbe des Textes festlegen.
Verwenden Sie den Befehl M-x list-colors-display, um eine Liste der gültigen Farbnamen anzuzeigen.
-bg color, --background-color=color
Bei Farbanzeigen die Farbe des Fenstershintergrunds festlegen.
-bd color, --border-color=color
Bei Farbanzeigen die Farbe des Fensterrahmens festlegen.
-cr color, --cursor-color=color
Bei Farbanzeigen die Farbe des Textcursors des Fensters festlegen.
-ms color, --mouse-color=color
Bei Farbanzeigen die Farbe des Mauscursors des Fensters festlegen.
-d displayname, --display=displayname
Das Emacs-Fenster auf dem durch displayname angegebenen Bildschirm erstellen. Dies muss die erste Option in der Befehlszeile sein.
-nbi, --no-bitmap-icon
Kein Gnu-Bild als Emacs-Symbol verwenden.
--iconic
Emacs im minimierten Zustand starten.
-nbc, --no-blinking-cursor
Blinkenden Cursor deaktivieren.
--parent-id=xid
Übergeordnetes Fenster festlegen.
-nw, --no-window-system
Emacs mitteilen, dass kein grafisches Fenster erstellt werden soll. Wenn Sie diese Option beim Aufruf von Emacs aus einem xterm(1)-Fenster verwenden, erfolgt die Anzeige in diesem Fenster.
-D, --basic-display
Diese Option deaktiviert viele Anzeigefunktionen; verwenden Sie sie zum Debuggen von Emacs.
Sie können X-Standardwerte für Ihre Emacs-Fenster in Ihrer .Xresources-Datei festlegen (siehe xrdb(1)). Verwenden Sie das folgende Format:
emacs.keyword:value
wobei value den Standardwert für keyword angibt. Emacs ermöglicht es Ihnen, Standardwerte für die folgenden Schlüsselwörter festzulegen:
background (Klasse Background)
Bei Farbanzeigen wird die Hintergrundfarbe des Fensters festgelegt.
bitmapIcon (Klasse BitmapIcon)
Wenn der Wert von bitmapIcon auf on gesetzt ist, wird das Fenster in das "Küchenfenster" minimiert.
borderColor (Klasse BorderColor)
Bei Farbanzeigen wird die Farbe des Fensterrahmens festgelegt.
borderWidth (Klasse BorderWidth)
Setzt die Rahmenbreite des Fensters in Pixeln.
cursorColor (Klasse Foreground)
Bei Farbanzeigen wird die Farbe des Textcursors des Fensters festgelegt.
cursorBlink (Klasse CursorBlink)
Gibt an, ob der Cursor blinken soll. Standardmäßig ist dies aktiviert. Verwenden Sie "off" oder "false", um das Blinken des Cursors zu deaktivieren.
font (Klasse Font)
Legt die Textschriftart des Fensters fest.
foreground (Klasse Foreground)
Für Farbanzeigen legt dies die Textfarbe des Fensters fest.
fullscreen (Klasse Fullscreen)
Die gewünschte Größe für den Vollbildmodus. Der Wert kann einer der folgenden sein: "fullboth", "maximized", "fullwidth" oder "fullheight", was den Befehlszeilenoptionen "-fs", "-mm", "-fw" bzw. "-fh" entspricht. Beachten Sie, dass dies nur für den ersten Frame gilt.
geometry (Klasse Geometry)
Legt die Geometrie des Emacs-Fensters fest (wie oben beschrieben).
iconName (Klasse Title)
Legt den Namen des Symbols für das Emacs-Fenster fest.
internalBorder (Klasse BorderWidth)
Legt die interne Rahmenbreite des Fensters in Pixeln fest.
lineSpacing (Klasse LineSpacing)
Zusätzlicher Abstand ("Leading") zwischen den Zeilen, in Pixeln.
menuBar (Klasse MenuBar)
Gibt Frames Menüleisten, wenn aktiviert; deaktiviert Menüleisten, wenn deaktiviert. Siehe das Emacs-Handbuch, die Abschnitte "Lucid Resources" und "Motif Resources", um zu erfahren, wie Sie das Aussehen der Menüleiste steuern können, falls vorhanden.
minibuffer (Klasse Minibuffer)
Wenn auf "none" gesetzt, wird kein Minibuffer in diesem Frame erstellt. Stattdessen wird ein separater Minibuffer-Frame verwendet.
paneFont (Klasse Font)
Schriftartname für die Titel der Menübereiche in nicht-Toolkit-Versionen von Emacs.
pointerColor (Klasse Foreground)
Für Farbanzeigen legt dies die Farbe des Mauszeigers des Fensters fest.
privateColormap (Klasse PrivateColormap)
Wenn aktiviert, wird eine private Farbpalette verwendet, falls die "default visual" der Klasse "PseudoColor" verwendet wird und Emacs diese verwendet.
reverseVideo (Klasse ReverseVideo)
Wenn der Wert von "reverseVideo" auf "on" gesetzt ist, wird das Fenster in umgekehrter Darstellung angezeigt.
screenGamma (Klasse ScreenGamma)
Gammakorrektur für Farben, entspricht dem Frame-Parameter "screen-gamma".
scrollBarWidth (Klasse ScrollBarWidth)
Die Breite der Bildlaufleiste in Pixeln, entspricht dem Frame-Parameter "scroll-bar-width".
selectionFont (Klasse SelectionFont)
Schriftartname für Popup-Menüelemente in nicht-Toolkit-Versionen von Emacs. (Für Toolkit-Versionen, siehe das Emacs-Handbuch, die Abschnitte "Lucid Resources" und "Motif Resources".)
selectionTimeout (Klasse SelectionTimeout)
Anzahl der Millisekunden, die auf eine Auswahlantwort gewartet werden soll. Ein Wert von 0 bedeutet, dass so lange gewartet wird, wie nötig.
synchronous (Klasse Synchronous)
Führt Emacs im synchronen Modus aus, wenn aktiviert. Der synchrone Modus ist nützlich zum Debuggen von X-Problemen.
title (Klasse Title)
Legt den Titel des Emacs-Fensters fest.
toolBar (Klasse ToolBar)
Anzahl der Zeilen, die für die Symbolleiste reserviert werden sollen.
tabBar (Klasse TabBar)
Anzahl der Zeilen, die für die Tab-Leiste reserviert werden sollen.
useXIM (Klasse UseXIM)
Deaktiviert die Verwendung von X Input Methods (XIM), wenn "false" oder "off".
verticalScrollBars (Klasse ScrollBars)
Gibt Frames vertikale Bildlaufleisten, wenn aktiviert; unterdrückt Bildlaufleisten, wenn deaktiviert.
visualClass (Klasse VisualClass)
Gibt das "Visual" an, das X verwenden soll. Dies teilt X mit, wie Farben gehandhabt werden sollen. Der Wert sollte mit einer der folgenden Optionen beginnen: "TrueColor", "PseudoColor", "DirectColor", "StaticColor", "GrayScale" und "StaticGray", gefolgt von "-depth", wobei "depth" die Anzahl der Farbkanäle ist.
HANDBÜCHER
Sie können gedruckte Exemplare des GNU Emacs-Handbuchs bei der Free Software Foundation bestellen, die GNU-Software entwickelt. Sehen Sie sich den Online-Shop unter [https://shop.fsf.org/] an. Möglicherweise hat auch Ihr lokale Administrator Exemplare zur Verfügung. Wie bei aller Software und allen Veröffentlichungen der FSF dürfen alle Kopien des Emacs-Handbuchs erstellt und verteilt werden. Die Texinfo-Quelle für das Handbuch ist ebenfalls im Emacs-Quellcode enthalten.
DATEIEN
/usr/local/share/info – Dateien für den Info-Dokumentationsbrowser. Der vollständige Text des Emacs-
Referenzhandbuchs ist in einer praktischen, baumstrukturierten Form enthalten. Dies umfasst das Emacs Lisp-Referenzhandbuch, das für alle, die in der Emacs Lisp-Erweiterungssprache programmieren möchten, nützlich ist, sowie die Einführung in die Programmierung in Emacs Lisp.
/usr/local/share/emacs/$VERSION/lisp – Lisp-Quelldateien und kompilierte Dateien, die die meisten
Befehle zur Bearbeitung definieren. Einige werden beim Start geladen; andere werden aus diesem Verzeichnis nach Bedarf geladen.
/usr/local/libexec/emacs/$VERSION/$ARCH – verschiedene Programme, die mit GNU Emacs verwendet werden.
/usr/local/share/emacs/$VERSION/etc – verschiedene Informationsdateien.
/usr/local/share/emacs/$VERSION/etc/DOC.* – enthält die Dokumentationszeichenketten für die Lisp-Primitive und die vorab geladenen Lisp-Funktionen von GNU Emacs. Sie werden hier gespeichert, um die
Größe von Emacs selbst zu reduzieren.
FEHLER
Es gibt eine Mailingliste, _, um Emacs-Fehler zu melden und zu beheben. Bevor Sie jedoch etwas als Fehler melden, stellen Sie bitte sicher, dass es sich tatsächlich um einen Fehler handelt und nicht um ein Missverständnis oder ein absichtliches Feature. Wir bitten Sie, den Abschnitt „Fehler melden“ im Emacs-Handbuch zu lesen, um Hinweise zum Melden von Fehlern zu erhalten. Geben Sie auch die Versionsnummer von Emacs an, die Sie in jeder Fehlerbeschreibung verwenden. Fehler werden eher behoben, wenn sie isoliert werden können. Melden Sie sie daher so, dass sie leicht reproduziert werden können.
Erwarten Sie keine persönliche Antwort auf eine Fehlerbeschreibung. Der Zweck der Fehlerberichterstattung besteht darin, sie, wenn möglich, in der nächsten Version für alle zu beheben. Wenden Sie sich für persönliche Unterstützung an das Service-Verzeichnis unter [https://www.fsf.org/resources/service/], um eine Liste von Personen zu erhalten, die diese anbieten.
Bitte senden Sie nur Fehlerberichte an diese Mailingliste. Für andere Emacs-Listen siehe [https://savannah.gnu.org/mail/?group=emacs].
EINSCHRÄNKUNGEN
Emacs ist kostenlos; jeder darf Kopien von Emacs unter den in der GNU General Public License genannten Bedingungen an jeden weitergeben, eine Kopie davon liegt jeder Kopie von Emacs bei und ist auch im Referenzhandbuch enthalten.
Kopien von Emacs werden manchmal zusammen mit Unix-Systemen ausgeliefert, aber sie sind niemals in den Geltungsbereich einer Lizenz für diese Systeme einbezogen. Eine solche Einbeziehung verstößt gegen die Bedingungen, unter denen die Weitergabe zulässig ist. Tatsächlich besteht der Hauptzweck der GNU General Public License darin, zu verhindern, dass jemand weitere Einschränkungen an die Weitergabe von Emacs anhängt.
Richard Stallman ermutigt Sie, Emacs zu verbessern und zu erweitern, und fordert Sie auf, Ihre Erweiterungen zum GNU-Repository beizutragen. Schließlich wird GNU (Gnu's Not Unix) ein vollständiger Ersatz für Unix sein. Jeder wird frei sein, das GNU-System zu nutzen, zu kopieren, zu studieren und zu ändern.
SIEHE AUCH
emacsclient(1), etags(1), X(7), xlsfonts(1), xterm(1), xrdb(1)
AUTOREN
Emacs wurde von Richard Stallman und der Free Software Foundation geschrieben. Für detaillierte Informationen und Anerkennungen siehe das GNU Emacs-Handbuch.
KOPIEREN
Copyright 1995-2025 Free Software Foundation, Inc.
Es wird die Erlaubnis erteilt, wörtliche Kopien dieses Dokuments zu erstellen und zu verbreiten, vorausgesetzt, der Urheberrechtshinweis und dieser Erlaubnishinweis werden auf allen Kopien beibehalten.
Es wird die Erlaubnis erteilt, modifizierte Versionen dieses Dokuments unter den Bedingungen für das wörtliche Kopieren zu kopieren und zu verbreiten, vorausgesetzt, dass die gesamte resultierende abgeleitete Arbeit unter den Bedingungen eines Erlaubnishinweises verteilt wird, der mit diesem identisch ist.
Es wird die Erlaubnis erteilt, Übersetzungen dieses Dokuments in eine andere Sprache zu kopieren und zu verbreiten, unter den oben genannten Bedingungen für modifizierte Versionen, mit der Ausnahme, dass dieser Erlaubnishinweis in einer von der Free Software Foundation genehmigten Übersetzung angegeben werden kann.
Es gibt KEINE GARANTIE, im gesetzlich zulässigen Umfang.