Si je tape emacs test.sh
Emacs insiste pour me mettre en Shell-script
mode. Une autre fois, je veux modifier le fichier help.txt
, puis Emacs me met en Text
mode. 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 vi
ou 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.
la source
emacs -Q
pour 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?Réponses:
Lorsque vous utilisez
M-x find-file-literally
Emacs n'invoquera pas un mode basé sur le nom du fichier. Au lieu de cela, il utilisefundamental-mode
comme mode principal.Depuis la ligne de commande, vous pouvez utiliser quelque chose comme ceci:
la source
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
la source
Je cours:
GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK + Version 3.22.30) du 2018-08-26, modifié par Debian
Vous devez mettre --eval après le nom de fichier ou il semble définir le mode en fonction du nom de fichier.
la source