ओएस के डिफ़ॉल्ट एक्सप्लोरर द्वारा वर्तमान फ़ाइल वाले फ़ोल्डर को खोलने का सबसे आसान तरीका क्या है?


10

OS के डिफ़ॉल्ट एक्सप्लोरर (जैसे Windows के मामले में explorer.exe) द्वारा वर्तमान फ़ाइल वाले फ़ोल्डर को खोलने का सबसे आसान तरीका क्या है?


1
मेरे पास एक कूबड़ है (ब्राउज़-उर-ऑफ-फाइल-डिफॉल्ट-डायरेक्टरी) यह करेगा, कि खोजक के साथ ओएक्सएक्स पर काम करता है, मुझे लगता है कि यह विंडोज़ के साथ काम करेगा, लेकिन इसका परीक्षण नहीं कर सकता।
जॉर्डन बियोनडो

@JordonBiondo यह काम करता है! कृपया अपनी टिप्पणी को उत्तर में बदलें।
नाम

जवाबों:


14

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अपने ओएस के फ़ाइल ब्राउज़र में निर्देशिका को खोलना चाहिए।


विंडोज़ में 25 एमएसीएस के साथ एक छोटी सी असंगतता है। * विंडोज में इमैक 26.1 के साथ समाधान ठीक काम करता है।
नाम

क्या वीएस की तरह फ़ाइल का चयन करना संभव होगा? ट्रिक 20 इन dev.to/devmount/23-lesser-ogn-vs-code-shortcuts-as-gif-80
user3341592

5

एमएस विंडोज के लिए:

लाइब्रेरी लोड करें w32-browser.elऔर कमांड का उपयोग करें w32explore। यह वही करता है जो आप अनुरोध कर रहे हैं। देखें एमएस शैल निष्पादित

यदि आप Dired + का भी उपयोग करते हैं, तो Dired मेंM-RET एक फ़ाइल या dir के नाम पर इसके लिए विंडोज एक्सप्लोरर खोलता है।


1

भागो shell-command( M+ !डिफ़ॉल्ट एक्सप्लोरर कार्यक्रम और वर्तमान फ़ोल्डर, एमएस विंडोज के लिए जैसे के साथ),explorer .


0

पहले क्लिपबोर्ड पर पूरा पथ कॉपी करें:

;; 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")))
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.