glucas абсолютно правильний, але для доповнення його відповіді у мене є цей фрагмент коду, який я використовував, щоб зробити вставку doc трохи розумнішою.
Ця порада в поєднанні з sh-electric-here-document-mode
увімкненою функцією зробить так, що якщо ви введете два шеврони, то тут буде створений автоматичний документ, але якщо наступний символ, який ви введете, - ще один шеврон, він повернеться, і вам залишиться лише <<<.
(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))
Звичайно, це означає, що якщо ви дійсно хочете запустити тут документ із шеврону, вам потрібно буде його вставити C-q<. Отже, це залежить від того, чим ви робите більше, якщо ви робите тут більше рядків, ніж тут, документів, це може бути приємно мати, навіть якщо ви цього не зробите, рідко ви захочете створити тут документа з шевроном і бути незручним.
<<<
сC-3 <
.