ग्लूकास बिल्कुल सही है, लेकिन उसके जवाब को पूरक करने के लिए मेरे पास इस कोड का एक टुकड़ा है जो मैंने खुद का इस्तेमाल किया है यहां डॉक्स प्रविष्टि को थोड़ा होशियार बनाया गया है।
यह सलाह, 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 <
।