आप kill-whole-line
पूरे लाइन बिंदु को मारने के लिए उपयोग कर सकते हैं । बिंदु की स्थिति मायने नहीं रखती है। यह आदेश C-S-DELडिफ़ॉल्ट रूप से बाध्य है ।
आप वैरिएबल को नॉन- वैल्यू पर सेट करके पूरी लाइन को मारने का निर्देश kill-line
(बाध्य कर सकते हैं C-k) : kill-whole-line
nil
(setq kill-whole-line t)
ध्यान दें कि इस काम के लिए लाइन की शुरुआत में बिंदु को होना चाहिए।
फिर ये दो रत्न हैं ( emacs-fu के माध्यम से ):
(defadvice kill-region (before slick-cut activate compile)
"When called interactively with no active region, kill a single line instead."
(interactive
(if mark-active
(list (region-beginning) (region-end))
(list (line-beginning-position) (line-beginning-position 2)))))
(defadvice kill-ring-save (before slick-copy activate compile)
"When called interactively with no active region, copy a single line instead."
(interactive
(if mark-active
(list (region-beginning) (region-end))
(message "Copied line")
(list (line-beginning-position) (line-beginning-position 2)))))
इनके स्थान पर आप लाइन को मार सकते हैं या कॉपी कर सकते हैं, जो एक कीस्ट्रोके के साथ है :
- C-w वर्तमान लाइन को मारता है
- M-w वर्तमान लाइन को कॉपी करता है
ध्यान दें कि यदि कोई सक्रिय क्षेत्र है, kill-region
और kill-ring-save
वे वही करते रहेंगे जो वे सामान्य रूप से करते हैं: उसे मारें या उसकी नकल करें।
पोर्टिंग slick-cut
और slick-copy
नई सलाह प्रणाली के लिए
24.4 Emacs एक नई सलाह प्रणाली का परिचय देता है । defadvice
अभी भी काम करते समय , एक मौका है कि इसे भविष्य के संस्करणों के एमएसीएस में नई प्रणाली के पक्ष में चित्रित किया जा सकता है। इसके लिए तैयार करने के लिए, आप अपडेट किए गए संस्करणों का उपयोग करना चाहते हैं slick-cut
और slick-copy
:
(defun slick-cut (beg end)
(interactive
(if mark-active
(list (region-beginning) (region-end))
(list (line-beginning-position) (line-beginning-position 2)))))
(advice-add 'kill-region :before #'slick-cut)
(defun slick-copy (beg end)
(interactive
(if mark-active
(list (region-beginning) (region-end))
(message "Copied line")
(list (line-beginning-position) (line-beginning-position 2)))))
(advice-add 'kill-ring-save :before #'slick-copy)
kill-whole-line
। :)