Geçerli dosyayı içeren klasörü işletim sisteminin varsayılan gezgini tarafından açmanın en kolay yolu nedir (örn. Windows işletim sistemindeki explorer.exe)?
Geçerli dosyayı içeren klasörü işletim sisteminin varsayılan gezgini tarafından açmanın en kolay yolu nedir (örn. Windows işletim sistemindeki explorer.exe)?
Yanıtlar:
browse-url-of-file
Bir dizin verildiğinde kullanma özelliği çalışmalıdır.
Geçerli dosyanın dizinini şu şekilde açan bir komut uygulayabilirsiniz:
(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")))
Ardından M-x browse-file-directorydizini işletim sisteminizin dosya tarayıcısında açmalısınız.
MS Windows için:
Kitaplığı yükleyin w32-browser.el
ve komutu kullanın w32explore
. Tam olarak ne istediğinizi yapar. Bkz. MS Shell Yürütme .
Ayrıca kullanırsanız dired + ardından M-RET
bir dosya üzerinde veya dired içinde dir name Windows Gezgini'ni açar bunun için.
ilk önce panoya giden tam yolu kopyalayın:
;; 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")))