กลูกัสนั้นถูกต้อง แต่เพื่อเสริมคำตอบของเขาฉันมีรหัสชิ้นนี้ฉันใช้ตัวเองเพื่อทำให้การแทรก 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))
ของหลักสูตรนี้หมายถึงว่าถ้าคุณต้องการจริงที่จะเริ่มต้นที่นี่ doc C-q<กับบั้งคุณจะต้องแทรกดิบมัน ดังนั้นขึ้นอยู่กับสิ่งที่คุณทำมากขึ้นถ้าคุณทำที่นี่มากกว่าสายเอกสารนี่อาจจะดีถ้าคุณไม่ทำมันหายากที่คุณจะต้องเริ่มเอกสารที่นี่ด้วยบั้งและ จะไม่สะดวก
<<<
C-3 <