Глюкас в точности верен, но в дополнение к его ответу у меня есть этот фрагмент кода, который я использовал сам, чтобы сделать здесь вставку документа немного умнее.
Этот совет в сочетании с 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 <
.