OS के डिफ़ॉल्ट एक्सप्लोरर (जैसे Windows के मामले में explorer.exe) द्वारा वर्तमान फ़ाइल वाले फ़ोल्डर को खोलने का सबसे आसान तरीका क्या है?
OS के डिफ़ॉल्ट एक्सप्लोरर (जैसे Windows के मामले में explorer.exe) द्वारा वर्तमान फ़ाइल वाले फ़ोल्डर को खोलने का सबसे आसान तरीका क्या है?
जवाबों:
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अपने ओएस के फ़ाइल ब्राउज़र में निर्देशिका को खोलना चाहिए।
एमएस विंडोज के लिए:
लाइब्रेरी लोड करें w32-browser.el
और कमांड का उपयोग करें w32explore
। यह वही करता है जो आप अनुरोध कर रहे हैं। देखें एमएस शैल निष्पादित ।
यदि आप Dired + का भी उपयोग करते हैं, तो Dired मेंM-RET
एक फ़ाइल या dir के नाम पर इसके लिए विंडोज एक्सप्लोरर खोलता है।
पहले क्लिपबोर्ड पर पूरा पथ कॉपी करें:
;; 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")))