2011-05-26 15 views
11

Al cambiar archivos usando el minibúfer (C-x C-f), a menudo uso M-Retroceso para eliminar palabras en la ruta. Emacs coloca automáticamente lo que elimino en el anillo de matar. Esto puede ser molesto, ya que en algún momento me estoy moviendo a otro archivo para pegar algo, y termino pegando parte de la ruta del archivo. Sé que hay soluciones, y el otro código todavía está en el anillo de la muerte, etc., pero me gustaría deshabilitar esta funcionalidad.Eliminar una palabra sin agregarla al kill-ring en Emacs

Respuesta

16

Emacs no tiene una función backward-delete-word, pero es bastante fácil de definir una:

(defun backward-delete-word (arg) 
    "Delete characters backward until encountering the beginning of a word. 
With argument ARG, do this that many times." 
    (interactive "p") 
    (delete-region (point) (progn (backward-word arg) (point)))) 

A continuación, puede unirse M-Retroceso para backward-delete-word en minibuffer-local-map:

(define-key minibuffer-local-map [M-backspace] 'backward-delete-word) 
+0

Y aquí he estado pasando por la vida utilizando solo el retroceso y C-d para editar los nombres de los archivos en el mini-buffer. :) – andrewdski

Cuestiones relacionadas