kill-whole-line
Açıktaki tüm çizgi noktasını öldürmek için kullanabilirsiniz . Noktanın konumu önemli değil. Bu komut C-S-DELvarsayılan olarak bağlıdır .
Ayrıca değişkeni değeri olmayan bir değere ayarlayarak tüm çizgiyi kill-line
sonlandırmanız için talimat verebilirsiniz (buna bağlı C-k) : kill-whole-line
nil
(setq kill-whole-line t)
Bunun işe yaraması için hattın başında olması gerektiğini unutmayın.
Sonra bu iki taşlar var ( emacs-fu ile ):
(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)))))
Bunlar yerinde iken , tek bir tuşa basarak hat noktasının açık olduğunu öldürebilir veya kopyalayabilirsiniz :
- C-w mevcut çizgiyi öldürür
- M-w geçerli satırı kopyalar
Aktif bir bölge varsa kill-region
ve kill-ring-save
normalde yaptıklarını yapmaya devam edeceğini unutmayın: Öldürün veya kopyalayın.
Taşıma slick-cut
ve slick-copy
yeni tavsiye sistemi
Emacs 24.4 yeni bir tavsiye sistemi sunar . İken defadvice
hala çalışır , bu Emacs gelecekteki sürümlerinde yeni sistemin lehine önerilmemektedir olabileceği olasılığı vardır. Bunun için hazırlamak için, güncelleştirilmiş sürümlerini kullanmak isteyebilirsiniz slick-cut
ve 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
. :)