प्रलेखन के अनुसार:
<C-delete>
कमांड किल-वर्ड (वैश्विक-मानचित्र में पाया गया) चलाता है, जो एक संकलित संकलित लिस्प फ़ंक्शन है ‘simple.el’
।
यह करने के लिए बाध्य है <C-delete>, M-d
।
(किल-वर्ड एआरजी)
किसी शब्द के अंत का सामना करने तक पात्रों को आगे बढ़ाएं। तर्क एआरजी के साथ, ऐसा कई बार करें।
अब, स्रोत कोड ब्राउज़ करें:
(defun kill-word (arg)
"Kill characters forward until encountering the end of a word.
With argument ARG, do this that many times."
(interactive "p")
(kill-region (point) (progn (forward-word arg) (point))))
फिर, kill-region
हम जो फ़ंक्शन पाते हैं , उसके लिए दस्तावेज़ के अंदर :
मारना ("कट") बिंदु और चिह्न के बीच का पाठ।
This deletes the text from the buffer and saves it in the kill ring
। कमांड [yank] इसे वहां से पुनः प्राप्त कर सकता है। (यदि आप इसे मारे बिना क्षेत्र को बचाना चाहते हैं, तो [किल-रिंग-सेव] का उपयोग करें।)
[...]
लिस्प कार्यक्रमों को पाठ को मारने के लिए इस फ़ंक्शन का उपयोग करना चाहिए। (पाठ को हटाने के लिए, उपयोग करें delete-region
।)
अब, यदि आप आगे जाना चाहते हैं, तो यह कुछ फ़ंक्शन है जिसका उपयोग आप किल-रिंग की नकल के बिना हटाने के लिए कर सकते हैं:
(defun my-delete-word (arg)
"Delete characters forward until encountering the end of a word.
With argument, do this that many times.
This command does not push text to `kill-ring'."
(interactive "p")
(delete-region
(point)
(progn
(forward-word arg)
(point))))
(defun my-backward-delete-word (arg)
"Delete characters backward until encountering the beginning of a word.
With argument, do this that many times.
This command does not push text to `kill-ring'."
(interactive "p")
(my-delete-word (- arg)))
(defun my-delete-line ()
"Delete text from current position to end of line char.
This command does not push text to `kill-ring'."
(interactive)
(delete-region
(point)
(progn (end-of-line 1) (point)))
(delete-char 1))
(defun my-delete-line-backward ()
"Delete text between the beginning of the line to the cursor position.
This command does not push text to `kill-ring'."
(interactive)
(let (p1 p2)
(setq p1 (point))
(beginning-of-line 1)
(setq p2 (point))
(delete-region p1 p2)))
; bind them to emacs's default shortcut keys:
(global-set-key (kbd "C-S-k") 'my-delete-line-backward) ; Ctrl+Shift+k
(global-set-key (kbd "C-k") 'my-delete-line)
(global-set-key (kbd "M-d") 'my-delete-word)
(global-set-key (kbd "<M-backspace>") 'my-backward-delete-word)
ErgoEmacs के सौजन्य से
undo
। जंगली अनुमान, हालांकि।