回答:
browse-url-of-file
ディレクトリを指定すると、を使用できます。
次のように、現在のファイルのディレクトリを開くコマンドを実装できます。
(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")))
次にM-x browse-file-directory、OSのファイルブラウザでディレクトリを開きます。
MS Windowsの場合:
ライブラリw32-browser.el
をロードし、コマンドを使用しますw32explore
。それはあなたが要求していることを正確に行います。MS Shell Executeを参照してください。
あなたはまた、使用している場合のdired +を、その後M-RET
のdiredでのファイルまたはディレクトリ名にWindowsエクスプローラを開き、それのために。
最初に完全なパスをクリップボードにコピーします。
;; 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")))