glucas tam olarak doğru, ama cevabını tamamlamak için kendimi burada doktor yerleştirmeyi biraz daha akıllı hale getirmek için kullandığım bir kod parçasına sahibim.
sh-electric-here-document-mode
Etkinleştirmeyle birlikte bu öneri, iki şivron yazarsanız, otomatik burada doc oluşturulacak, ancak daha sonra yazdığınız bir sonraki karakter başka bir şivron ise, geri dönecek ve sadece <<< ile bırakılacaksınız.
(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))
Tabii ki bu, burada bir doktorla bir chevron ile başlamak istiyorsanız, onu ham olarak eklemeniz gerekeceği anlamına gelir C-q<. Bu yüzden daha fazla ne yaptığınıza bağlıdır, burada dizelerden daha fazla şey yaparsanız, bu dokümanlara sahip olmak güzel olabilir, eğer yapmasanız bile, burada bir şivron ile bir şevron başlatmak ve rahatsız edici olmak.
<<<
ileC-3 <
.