Digamos que tenemos un búfer Dired abierto en algún directorio. ¿Cómo puedo enviar la ruta del directorio al portapapeles?
Además, ¿cómo puedo hacer lo mismo cuando el cursor Dired está en un archivo específico, sin abrir primero el archivo?
Digamos que tenemos un búfer Dired abierto en algún directorio. ¿Cómo puedo enviar la ruta del directorio al portapapeles?
Además, ¿cómo puedo hacer lo mismo cuando el cursor Dired está en un archivo específico, sin abrir primero el archivo?
Respuestas:
Mueva el cursor a la línea del encabezado del directorio (donde se muestra el directorio, por ejemplo, use M-<
), luego presione w
. Eso copia el nombre del directorio al anillo de matar. ( w
copia cualquier nombre de archivo de Dired, y también funciona para el encabezado del directorio).
Y si aún no lo ha hecho, personalícelo x-select-enable-clipboard
en no nil
, para que la selección se copie en el portapapeles.
El comentario de @ Constantine hace un buen punto. En lugar de pasar a la línea de encabezado del directorio para obtener el nombre absoluto, puede usarlo C-0 w
en cualquier archivo o línea de directorio. Eso pondrá el nombre absoluto del archivo en el portapapeles. Cuando lo pegue, puede eliminar la parte relativa del nombre del archivo para obtener el nombre absoluto del directorio.
Me puse x-select-enable-clipbard
a t
como se sugiere, pero no funcionó. Yo uso este código desde aquí: http://blog.binchen.org/posts/copy-file-name-or-full-path-of-file-in-emacs-dired-buffer-into-system-clipboard .html
;; {{ copy the file-name/full-path in dired buffer into clipboard
;; `w` => copy file name
;; `C-u 0 w` => copy full path
(defadvice dired-copy-filename-as-kill (after dired-filename-to-clipboard activate)
(with-temp-buffer
(insert (current-kill 0))
(shell-command-on-region (point-min) (point-max)
(cond
((eq system-type 'cygwin) "putclip")
((eq system-type 'darwin) "pbcopy")
(t "xsel -ib")
)))
(message "%s => clipboard" (current-kill 0))
)
C-h k w
en undired
búfer dice "Con un argumento de prefijo cero, use el nombre de archivo absoluto de cada archivo marcado", es decir, "presioneC-0 w
para obtener la ruta absoluta".