Wenn ich emacs test.sh
Emacs tippe, besteht es darauf, mich in den Shell-script
Modus zu versetzen. Ein anderes Mal möchte ich die Datei bearbeiten help.txt
und dann versetzt mich Emacs in den Text
Modus. 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 vi
oder nano
. Diese Programme (zumindest auf meinem Computer) haben nicht den Abstand ändern.
Ich benutze GNU Emacs 24.5.1 auf Debian Stretch.
quelle
emacs -Q
um 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?Antworten:
Wenn Sie
M-x find-file-literally
Emacs verwenden, wird kein Modus aufgerufen, der auf dem Dateinamen basiert. Stattdessen wird der Hauptmodus verwendetfundamental-mode
.Über die Befehlszeile können Sie Folgendes verwenden:
quelle
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
quelle
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
Sie müssen --eval nach dem Dateinamen setzen, oder es scheint, als würde der Modus basierend auf dem Dateinamen festgelegt.
quelle