গ্লুকাস হুবহু সঠিক, তবে তার উত্তরটি পরিপূরক করতে আমার কাছে কোডের এই টুকরা রয়েছে আমি এখানে ডক সন্নিবেশকে একটু স্মার্ট করতে তৈরি করেছি।
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 <
।