2009-11-25 10 views
5

में जोड़ने के लिए आदेश जोड़ने के लिए मैं जोड़कर पाठ (हत्या की अंगूठी में) प्रतिलिपि बनाने के लिए emacs आदेश कैसे बना सकता हूं? (ऐसा कोई अंतर्निहित कमांड क्यों नहीं है?)emacs कमांड

Appending Kills सी-एम-डब्ल्यू ('एपेंड-अगली-हत्या') का उल्लेख करता है जो मुझे सी-डी या सी-के जैसे हत्या आदेशों के साथ जोड़ने की अनुमति देता है। लेकिन यह उन्हें कॉपी करने के बजाय ग्रंथों को मारने के लिए है।

उत्तर

6

वास्तव में, इस तरह के एक आदेश में बनाया गया है। C-M-w बाद की प्रतिलिपि के साथ ही एक हत्या को जोड़ देगा। तो आप जिस क्षेत्र को प्रतिलिपि बनाना चाहते हैं उसे चिह्नित करेंगे, फिर C-M-w टाइप करें और उसके बाद M-w और अगले C-y शामिल की गई हत्याओं को झुकाएंगे।

2

क्या आपकी आवश्यकताओं को पूरा करने के लिए पंजीकरण कर सकते हैं?

3

अपने .emacs फ़ाइल में इस का एक परिवर्तन के साथ खेलने ...

(defun append-kill-line (&optional arg) 
    "Append kill-line to current kill buffer, prefix arg kills from beginning of line." 
    (interactive "P") 
    (append-next-kill) 
    (kill-line arg) 
) 

(define-key global-map "\C-x\C-m" 'append-kill-line) 
1

विभिन्न हत्या आदेश आदेश देने के लिए या नहीं, यह तय करने के लिए एक छोटी सी चाल का उपयोग करते हैं। यदि पिछला आदेश वर्तमान कमांड जैसा ही है, तो यह संलग्न होगा; यदि नहीं, तो यह नहीं है। ऐसा करने के लिए फ़ंक्शन last-command के मान का उपयोग करते हैं, और इस मान को जोड़ना आपके इच्छित चीजों को प्राप्त करने के लिए महत्वपूर्ण है।

(defun copy-region-as-kill-append (beg end) 
    (interactive "r") 
    (let ((last-command 'kill-region)) 
    (copy-region-as-kill beg end))) 
संबंधित मुद्दे