So starten Sie Emacs im "Nichts" -Modus ("Fundamental-Modus")


9

Wenn ich emacs test.shEmacs tippe, besteht es darauf, mich in den Shell-scriptModus zu versetzen. Ein anderes Mal möchte ich die Datei bearbeiten help.txtund dann versetzt mich Emacs in den TextModus. Aber manchmal möchte ich nichts davon, besonders wenn ich eine große Paste aus einer anderen Quelle in Emacs einfüge.

Wie starte ich Emacs im "Nichts" -Modus? Keine besonderen Einrückungen, Abstände usw., und Emacs nimmt die Zeichen einfach bei der Eingabe auf.

UPDATE: Hier ist ein Beispiel. Kopieren Sie den folgenden Text in Ihre Zwischenablage, öffnen Sie Emacs (auch im Grundmodus) und fügen Sie ihn ein.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:shibmd="urn:mace:shibboleth:metadata:1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 ID="FARM20190311T2248"
 Name="https://www.example.com/"
 entityID="https://www.example.com/" validUntil="2020-03-11T22:48:12Z"><ds:Signature>
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>

Emacs besteht darauf, den Abstand (auch im Grundmodus und unter Verwendung -q) dahingehend zu ändern :

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:shibmd="urn:mace:shibboleth:metadata:1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 ID="FARM20190311T2248"
  Name="https://www.example.com/"
   entityID="https://www.example.com/" validUntil="2020-03-11T22:48:12Z"><ds:Signature>
   <ds:SignedInfo>
   <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>

Versuchen Sie das gleiche Experiment mit vioder nano. Diese Programme (zumindest auf meinem Computer) haben nicht den Abstand ändern.

Ich benutze GNU Emacs 24.5.1 auf Debian Stretch.


"Emacs [24.5.1] besteht darauf, den Abstand zu ändern (auch im Grundmodus und unter Verwendung von -q)" - Ich kann das in Emacs 25.3 oder 26.1 nicht reproduzieren. Testen Sie erneut mit, emacs -Qum sicherzustellen, dass Debian kein Site-Lisp installiert hat, das dies verursacht. Wenn sich daran nichts ändert, versuchen Sie es mit einer neueren Version von Emacs?
Phils

1
Es hört sich so an, als ob Ihre eigentliche Frage hier gestellt und beantwortet wird: emacs.stackexchange.com/questions/28008/…
npostavs

Antworten:


15

Wenn Sie M-x find-file-literallyEmacs verwenden, wird kein Modus aufgerufen, der auf dem Dateinamen basiert. Stattdessen wird der Hauptmodus verwendet fundamental-mode.

Über die Befehlszeile können Sie Folgendes verwenden:

emacs --eval '(find-file-literally "yourfile.ext")'

Dies löst mein Problem nicht. Ich habe das Problem anhand eines Beispiels geklärt.
Rlandster

11

Emacs-Modi werden für jede geöffnete Datei eingerichtet, sodass das Öffnen von Emacs im "Nichts-Modus" nicht unbedingt das bewirkt, wonach Sie suchen. Für jede Datei, die Sie nach dem Start von Emacs öffnen, wird ein eigener Modus angewendet.

Mit dem Befehl @clemera können Sie eine Datei im Grundmodus über die Befehlszeile öffnen. Sie können dasselbe von einem bereits laufenden Emacs über tun M-x find-file-literally. Sie können den Hauptmodus für eine Datei, die Sie bereits geöffnet haben, "ausschalten", indem Sie den Grundmodus auswählen (der im Grunde "Nichts-Modus" ist):M-x fundamental-mode


6

Ich verwende:
GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK + Version 3.22.30) vom 26.08.2018, geändert von Debian

$ emacs yourfile.txt --eval '(fundamental-mode)'

Sie müssen --eval nach dem Dateinamen setzen, oder es scheint, als würde der Modus basierend auf dem Dateinamen festgelegt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.