Cómo iniciar emacs en modo “nada” (`fundamental-mode`)


9

Si emacs test.shescribo Emacs insiste en ponerme en Shell-scriptmodo. Otra vez quiero editar el archivo help.txty luego Emacs me pone en Textmodo. Pero a veces no quiero nada de esto, especialmente cuando estoy haciendo una gran pasta en Emacs desde otra fuente.

¿Cómo inicio Emacs en modo "nada"? Sin sangría especial, espaciado, etc., y Emacs simplemente toma los caracteres a medida que se ingresan.

ACTUALIZACIÓN: Aquí hay un ejemplo. Copie el siguiente texto en su portapapeles, abra emacs (incluso en modo fundamental) y péguelo.

<?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 en cambiar el espacio (incluso en el modo fundamental y el uso -q) a esto:

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

Prueba el mismo experimento con vio nano. Esos programas (al menos en mi computadora) no cambian el espacio.

Estoy usando GNU Emacs 24.5.1 en Debian Stretch.


"Emacs [24.5.1] insiste en cambiar el espaciado (incluso en modo fundamental y usando -q)" - No puedo reproducir eso en Emacs 25.3 o 26.1. Pruebe de nuevo con emacs -Qpara asegurarse de que Debian no haya instalado algún sitio lisp que está causando esto Si eso no cambia las cosas, ¿prueba una versión más nueva de Emacs?
phils

1
Parece que su pregunta real se hace y responde aquí: emacs.stackexchange.com/questions/28008/…
npostavs

Respuestas:


15

Cuando use M-x find-file-literallyEmacs no invocará un modo basado en el nombre del archivo. En cambio, se usa fundamental-modecomo el modo principal.

Desde la línea de comando puedes usar algo como esto:

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

Esto no resuelve mi problema. He aclarado el problema con un ejemplo.
rlandster

11

Los modos de Emacs se establecen para cada archivo que abra, por lo que abrir Emacs en "modo nada" no necesariamente logra lo que busca. Cada archivo que abra después de iniciar Emacs tendrá su propio modo aplicado.

Puede usar el comando que proporciona @clemera para abrir un archivo en modo fundamental desde la línea de comandos. Puede hacer lo mismo desde un Emacs que ya se está ejecutando a través de M-x find-file-literally. Puede "desactivar" el modo principal para un archivo que ya ha abierto seleccionando el modo fundamental (que es básicamente "modo nada"):M-x fundamental-mode


6

Estoy ejecutando:
GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK + Versión 3.22.30) de 2018-08-26, modificado por Debian

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

Debe poner el --eval después del nombre del archivo o parece establecer el modo en función del nombre del archivo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.