Якщо я emacs test.sh
набираю Emacs, наполягає на тому, щоб перевести мене в Shell-script
режим. Іншим разом я хочу редагувати файл, help.txt
і тоді Emacs переводить мене в Text
режим. Але іноді я не хочу нічого цього, особливо коли я роблю велику пасту в Emacs з іншого джерела.
Як запустити Emacs в режимі "нічого"? Ніяких спеціальних відступів, пробілів тощо, і Emacs просто приймає символи під час їх введення.
ОНОВЛЕННЯ: Ось приклад. Скопіюйте наступний текст у буфер обміну, відкрийте emacs (навіть у основному режимі) та вставте.
<?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 наполягає на тому, щоб змінити інтервал (навіть у основному режимі та використовувати -q
) для цього:
<?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#"/>
Спробуйте той же експеримент з vi
або nano
. Ці програми (принаймні на моєму комп’ютері) не змінюють інтервал.
Я використовую GNU Emacs 24.5.1 на розтяжці Debian.
emacs -Q
щоб Debian не встановив якийсь сайт-lisp, який викликає це? Якщо це не змінить речі, спробуйте нову версію Emacs?