Jak uruchomić emacsa w trybie „nic” („tryb podstawowy”)

9

Jeśli piszę, emacs test.shEmacs nalega na wprowadzenie mnie w Shell-scripttryb. Innym razem chcę edytować plik, help.txta następnie Emacs Textprzełącza mnie w tryb. Ale czasami nie chcę tego, szczególnie, gdy robię dużą pastę do Emacsa z innego źródła.

Jak uruchomić Emacsa w trybie „nic”? Brak specjalnych wcięć, odstępów itp., A Emacs po prostu przyjmuje znaki podczas ich wprowadzania.

AKTUALIZACJA: Oto przykład. Skopiuj następujący tekst do schowka, otwórz emacsa (nawet w trybie podstawowym) i wklej.

<?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 nalega na zmianę odstępów (nawet w trybie podstawowym i przy użyciu -q) na to:

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

Spróbuj tego samego eksperymentu z vilub nano. Te programy (przynajmniej na moim komputerze) nie zmieniają odstępów.

Używam GNU Emacs 24.5.1 na stretch Debian.

Rlandster
źródło
„Emacs [24.5.1] nalega na zmianę odstępów (nawet w trybie podstawowym i użycie -q)” - Nie mogę tego odtworzyć w Emacsie 25.3 lub 26.1. Przetestuj ponownie, emacs -Qaby upewnić się, że Debian nie zainstalował trochę stron-lisp, co to powoduje? Jeśli to nic nie zmieni, wypróbuj nowszą wersję Emacsa?
phils
1
Wygląda na to, że twoje prawdziwe pytanie jest zadawane i udzielane tutaj: emacs.stackexchange.com/questions/28008/…
npostavs

Odpowiedzi:

15

Podczas korzystania z M-x find-file-literallyEmacsa nie będzie wywoływał trybu opartego na nazwie pliku. Zamiast tego używa fundamental-modejako trybu głównego.

Z wiersza poleceń możesz użyć czegoś takiego:

emacs --eval '(find-file-literally "yourfile.ext")'
Clemera
źródło
To nie rozwiązuje mojego problemu. Wyjaśniłem tę kwestię za pomocą przykładu.
rlandster
11

Tryby Emacsa są ustalane dla każdego otwieranego pliku, więc otwieranie Emacsa w „trybie nic” niekoniecznie pozwala osiągnąć zamierzony cel. Do każdego pliku otwieranego po uruchomieniu Emacsa zostanie zastosowany własny tryb.

Możesz użyć polecenia @ clemera zapewnia otwarcie pliku w trybie podstawowym z wiersza poleceń. Możesz zrobić to samo z już działającym Emacsem przez M-x find-file-literally. Możesz „wyłączyć” tryb główny pliku, który już otworzyłeś, wybierając tryb podstawowy (który jest w zasadzie „trybem nic”):M-x fundamental-mode

Tyler
źródło
6

Używam:
GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK + wersja 3.22.30) z 26.08.2018, zmodyfikowany przez Debian

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

Musisz umieścić --eval po nazwie pliku, aby ustawić tryb na podstawie nazwy pliku.

AAAfarmclub
źródło