Puede usar kill-whole-line
para matar todo el punto de línea está activado. La posición del punto no importa. Este comando está vinculado C-S-DELde forma predeterminada.
También puede indicar kill-line
(vinculado a C-k) que elimine toda la línea estableciendo la variable kill-whole-line
en un nil
valor no :
(setq kill-whole-line t)
Tenga en cuenta que el punto tiene que estar al principio de la línea para que esto funcione.
Luego están estas dos gemas (a través de 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)))))
Con estos en su lugar, puede matar o copiar el punto de línea con solo presionar una tecla :
- C-w mata la línea actual
- M-w copia la línea actual
Tenga en cuenta que si hay una región activa kill-region
y kill-ring-save
continuará haciendo lo que normalmente hacen: matarla o copiarla.
Portabilidad slick-cut
y slick-copy
nuevo sistema de asesoramiento
Emacs 24.4 presenta un nuevo sistema de asesoramiento . Si bien defadvice
aún funciona , existe la posibilidad de que quede obsoleto a favor del nuevo sistema en futuras versiones de Emacs. Para prepararse para eso, es posible que desee utilizar versiones actualizadas de slick-cut
y 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
. :)