Como iniciar o emacs no modo "nada" (`modo fundamental`)

9

Se eu digitar o emacs test.shEmacs, insiste em me colocar no Shell-scriptmodo. Outra vez, quero editar o arquivo help.txte o Emacs me coloca no Textmodo. Mas às vezes não quero nada disso, especialmente quando estou fazendo uma pasta grande no Emacs de outra fonte.

Como inicio o Emacs no modo "nada"? Nenhum recuo, espaçamento etc. especial, e o Emacs simplesmente recebe os caracteres quando eles são inseridos.

ATUALIZAÇÃO: Aqui está um exemplo. Copie o texto a seguir na área de transferência, abra o emacs (mesmo no modo fundamental) e cole.

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

O Emacs insiste em alterar o espaçamento (mesmo no modo fundamental e usando -q) para isso:

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

Experimente o mesmo experimento com viou nano. Esses programas (pelo menos no meu computador) não alteram o espaçamento.

Estou usando o GNU Emacs 24.5.1 no trecho Debian.

rlandster
fonte
"O Emacs [24.5.1] insiste em alterar o espaçamento (mesmo no modo fundamental e usando -q)" - não posso reproduzir isso no Emacs 25.3 ou 26.1. Teste novamente emacs -Qpara garantir que o Debian não tenha instalado algum site-lisp que esteja causando isso? Se isso não mudar as coisas, tente uma versão mais recente do Emacs?
phils
11
Parece que sua pergunta real foi feita e respondida aqui: emacs.stackexchange.com/questions/28008/…
npostavs

Respostas:

15

Quando você usa o M-x find-file-literallyEmacs, não invocará um modo baseado no nome do arquivo. Em vez disso, ele usa fundamental-modecomo o modo principal.

Na linha de comando, você pode usar algo como isto:

emacs --eval '(find-file-literally "yourfile.ext")'
clemera
fonte
Isso não resolve o meu problema. Esclareci o problema com um exemplo.
rlandster
11

Os modos do Emacs são estabelecidos para cada arquivo que você abre, portanto, abrir o Emacs no "modo nada" não necessariamente realiza o que você procura. Cada arquivo que você abrir após iniciar o Emacs terá seu próprio modo aplicado.

Você pode usar o comando que @clemera fornece para abrir um arquivo no modo fundamental na linha de comando. Você pode fazer o mesmo em um Emacs já em execução M-x find-file-literally. Você pode "desativar" o modo principal de um arquivo que você já abriu, selecionando o modo fundamental (que é basicamente o "modo nada"):M-x fundamental-mode

Tyler
fonte
6

Estou executando:
GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK + versão 3.22.30) de 2018-08-26, modificado pelo Debian

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

Você precisa colocar o --eval após o nome do arquivo ou ele parece definir o modo com base no nome do arquivo.

AAAfarmclub
fonte