glucas ma dokładnie rację, ale aby uzupełnić swoją odpowiedź, mam ten fragment kodu, którego użyłem, aby sprawić, by wstawianie dokumentów było trochę mądrzejsze.
Ta rada w połączeniu z sh-electric-here-document-mode
włączoną sprawi, że jeśli wpiszesz dwa szewrony, utworzony zostanie tutaj automatyczny dokument, ale jeśli następny znak, który wpiszesz, będzie innym szewronem, zostanie on cofnięty i pozostanie tylko <<<.
(defadvice sh--maybe-here-document (around be-smart-about-it activate)
"Do normal here doc auto insert, but if you type another chevron, revert and leave just <<<."
(if (and (= (current-column) 1)
(looking-back "^<")
(looking-at "\nEOF")
(save-excursion
(forward-line -1)
(end-of-line 1)
(looking-back "<<EOF")))
(progn (delete-region (search-backward "EOF") (search-forward "EOF" nil t 2))
(insert "<"))
ad-do-it))
Oczywiście oznacza to, że jeśli rzeczywiście chcą rozpocząć tutaj doc z Chevron, musisz się surowy wkładka nim C-q<. To zależy od tego, co robisz więcej, jeśli wykonasz więcej tutaj łańcuchów niż tutaj dokumentów, to może być miło mieć, nawet jeśli nie, rzadko zdarza się, że chcesz zacząć tutaj dokument z szewronem i być niewygodnym.
<<<
pomocąC-3 <
.