Jeśli piszę, emacs test.sh
Emacs nalega na wprowadzenie mnie w Shell-script
tryb. Innym razem chcę edytować plik, help.txt
a następnie Emacs Text
przełą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 vi
lub nano
. Te programy (przynajmniej na moim komputerze) nie zmieniają odstępów.
Używam GNU Emacs 24.5.1 na stretch Debian.
major-mode
Rlandster
źródło
źródło
emacs -Q
aby upewnić się, że Debian nie zainstalował trochę stron-lisp, co to powoduje? Jeśli to nic nie zmieni, wypróbuj nowszą wersję Emacsa?Odpowiedzi:
Podczas korzystania z
M-x find-file-literally
Emacsa nie będzie wywoływał trybu opartego na nazwie pliku. Zamiast tego używafundamental-mode
jako trybu głównego.Z wiersza poleceń możesz użyć czegoś takiego:
źródło
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
źródło
Używam:
GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK + wersja 3.22.30) z 26.08.2018, zmodyfikowany przez Debian
Musisz umieścić --eval po nazwie pliku, aby ustawić tryb na podstawie nazwy pliku.
źródło