Comment démarrer emacs en mode «rien» («mode fondamental»)

9

Si je tape emacs test.shEmacs insiste pour me mettre en Shell-scriptmode. Une autre fois, je veux modifier le fichier help.txt, puis Emacs me met en Textmode. Mais parfois, je ne veux rien de tout cela, surtout quand je fais une grande pâte dans Emacs à partir d'une autre source.

Comment démarrer Emacs en mode "rien"? Pas d'indentation, d'espacement, etc. particuliers, et Emacs prend simplement les caractères en place lors de leur saisie.

MISE À JOUR: Voici un exemple. Copiez le texte suivant dans votre presse-papiers, ouvrez emacs (même en mode fondamental) et collez.

<?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 pour changer l'espacement (même en mode fondamental et en utilisant -q) en ceci:

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

Essayez la même expérience avec viou nano. Ces programmes (au moins sur mon ordinateur) ne modifient pas l'espacement.

J'utilise GNU Emacs 24.5.1 sur le tronçon Debian.

rlandster
la source
"Emacs [24.5.1] insiste pour changer l'espacement (même en mode fondamental et en utilisant -q)" - Je ne peux pas reproduire cela dans Emacs 25.3 ou 26.1. Testez à nouveau avec emacs -Qpour vous assurer que Debian n'a pas installé de site-lisp qui est à l'origine de cela? Si cela ne change rien, essayez une version plus récente d'Emacs?
phils
1
Il semble que votre vraie question soit posée et répondue ici: emacs.stackexchange.com/questions/28008/…
npostavs

Réponses:

15

Lorsque vous utilisez M-x find-file-literallyEmacs n'invoquera pas un mode basé sur le nom du fichier. Au lieu de cela, il utilise fundamental-modecomme mode principal.

Depuis la ligne de commande, vous pouvez utiliser quelque chose comme ceci:

emacs --eval '(find-file-literally "yourfile.ext")'
clemera
la source
Cela ne résout pas mon problème. J'ai clarifié la question avec un exemple.
rlandster
11

Les modes Emacs sont établis pour chaque fichier que vous ouvrez, donc ouvrir Emacs en "mode rien" n'accomplit pas nécessairement ce que vous recherchez. Chaque fichier que vous ouvrez après le démarrage d'Emacs aura son propre mode appliqué.

Vous pouvez utiliser la commande fournie par @clemera pour ouvrir un fichier en mode fondamental à partir de la ligne de commande. Vous pouvez faire la même chose depuis un Emacs déjà en cours d'exécution via M-x find-file-literally. Vous pouvez "désactiver" le mode principal pour un fichier que vous avez déjà ouvert en sélectionnant le mode fondamental (qui est fondamentalement le "mode rien"):M-x fundamental-mode

Tyler
la source
6

Je cours:
GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK + Version 3.22.30) du 2018-08-26, modifié par Debian

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

Vous devez mettre --eval après le nom de fichier ou il semble définir le mode en fonction du nom de fichier.

AAAfarmclub
la source