Glucas benar-benar tepat, tetapi untuk melengkapi jawabannya, saya memiliki kode ini yang saya gunakan sendiri untuk membuat penyisipan dokumen di sini sedikit lebih pintar.
Saran ini, ditambah dengan sh-electric-here-document-mode
diaktifkan, membuatnya agar jika Anda mengetikkan dua chevron, otomatis di sini doc akan dibuat, tetapi kemudian jika karakter berikutnya yang Anda ketik adalah chevron yang lain, ia akan kembali dan Anda akan dibiarkan hanya dengan <<<.
(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))
Tentu saja ini berarti bahwa jika Anda benar-benar ingin memulai dokumen di sini dengan chevron, Anda harus memasukkannya C-q<,. Jadi itu tergantung pada apa yang Anda lakukan lebih banyak, jika Anda melakukan lebih banyak string di sini daripada di sini docs, ini bisa menyenangkan untuk dimiliki, bahkan jika Anda tidak melakukannya, jarang Anda ingin memulai doc di sini dengan chevron dan merasa tidak nyaman.
<<<
denganC-3 <
.