¿Cuál es la forma más fácil de abrir la carpeta que contiene el archivo actual por el explorador predeterminado del sistema operativo (por ejemplo, explorer.exe en el caso del sistema operativo Windows)?
¿Cuál es la forma más fácil de abrir la carpeta que contiene el archivo actual por el explorador predeterminado del sistema operativo (por ejemplo, explorer.exe en el caso del sistema operativo Windows)?
Respuestas:
Usar browse-url-of-file
debería funcionar cuando se le da un directorio.
Puede implementar un comando que abra el directorio del archivo actual de esta manera:
(defun browse-file-directory ()
"Open the current file's directory however the OS would."
(interactive)
(if default-directory
(browse-url-of-file (expand-file-name default-directory))
(error "No `default-directory' to open")))
Luego M-x browse-file-directorydebe abrir el directorio en el navegador de archivos de su sistema operativo.
Para MS Windows:
Cargar biblioteca w32-browser.el
y usar comando w32explore
. Hace exactamente lo que está solicitando. Ver MS Shell Execute .
Si también usa Dired + , M-RET
en un archivo o nombre de directorio en Dired se abre el Explorador de Windows .
copie la ruta completa al portapapeles al principio:
;; you need install xsel under Linux
;; xclip has some problem when copying under Linux
(defun copy-yank-str (msg &optional clipboard-only)
(unless clipboard-only (kill-new msg))
(cond
;; display-graphic-p need windows 23.3.1
((and (display-graphic-p) x-select-enable-clipboard)
(x-set-selection 'CLIPBOARD msg))
(t (with-temp-buffer
(insert msg)
(shell-command-on-region (point-min) (point-max)
(cond
((eq system-type 'cygwin) "putclip")
((eq system-type 'darwin) "pbcopy")
(t "xsel -ib")))))))
(defun cp-fullpath-of-current-buffer ()
"copy full path into the yank ring and OS clipboard"
(interactive)
(when buffer-file-name
(copy-yank-str (file-truename buffer-file-name))
(message "file full path => clipboard & yank ring")))