Come avviare emacs in modalità "niente" ("modalità fondamentale")


9

Se emacs test.shscrivo Emacs insiste nel mettermi in Shell-scriptmodalità. Un'altra volta voglio modificare il file help.txte poi Emacs mi mette in Textmodalità. Ma a volte non voglio nulla di tutto questo, specialmente quando sto facendo un grosso incolla in Emacs da qualche altra fonte.

Come posso avviare Emacs in modalità "niente"? Nessun rientro speciale, spaziatura, ecc., Ed Emacs accetta semplicemente i personaggi mentre vengono inseriti.

AGGIORNAMENTO: ecco un esempio. Copia il seguente testo negli appunti, apri emacs (anche in modalità fondamentale) e incollalo.

<?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 insiste nel cambiare la spaziatura (anche in modalità fondamentale e usando -q) in questo modo:

<?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#"/>

Prova lo stesso esperimento con vio nano. Quei programmi (almeno sul mio computer) non cambiano la spaziatura.

Sto usando GNU Emacs 24.5.1 su Debian stretch.


"Emacs [24.5.1] insiste nel cambiare la spaziatura (anche in modalità fondamentale e usando -q)" - Non riesco a riprodurlo in Emacs 25.3 o 26.1. Provare di nuovo con emacs -Qper accertarsi che Debian non abbia installato qualche site-lisp che sta causando questo? Se ciò non cambia le cose, prova una versione più recente di Emacs?
phils,

1
Sembra che la tua vera domanda sia posta e risposta qui: emacs.stackexchange.com/questions/28008/…
npostavs

Risposte:


15

Quando si utilizza M-x find-file-literallyEmacs, non verrà richiamata una modalità basata sul nome del file. Invece, utilizza fundamental-modecome modalità principale.

Dalla riga di comando puoi usare qualcosa del genere:

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

Questo non risolve il mio problema. Ho chiarito il problema con un esempio.
rlandster il

11

Le modalità Emacs sono stabilite per ogni file che apri, quindi l'apertura di Emacs in "modalità nulla" non comporta necessariamente ciò che stai cercando. Ad ogni file che apri dopo l'avvio di Emacs verrà applicata la propria modalità.

È possibile utilizzare il comando @clemera fornisce per aprire un file in modalità fondamentale dalla riga di comando. Puoi fare lo stesso da un Emacs già in esecuzione tramite M-x find-file-literally. Puoi "disattivare" la modalità principale per un file che hai già aperto selezionando la modalità fondamentale (che è fondamentalmente "modalità nulla"):M-x fundamental-mode


6

Sto correndo:
GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK + Versione 3.22.30) del 2018-08-26, modificato da Debian

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

Devi inserire --eval dopo il nome del file o sembra impostare la modalità in base al nome del file.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.