วิธีที่ง่ายที่สุดในการเปิดโฟลเดอร์ที่มีไฟล์ปัจจุบันโดย explorer เริ่มต้นของระบบปฏิบัติการคืออะไร?


10

เป็นวิธีที่ง่ายที่สุดในการเปิดโฟลเดอร์ที่มีไฟล์ปัจจุบันโดย explorer เริ่มต้นของระบบปฏิบัติการ (เช่น explorer.exe ในกรณีของ Windows OS) คืออะไร?


1
ฉันมีลางสังหรณ์ (เบราส์ - url - of-file ไดเรคทอรีเริ่มต้น) ซึ่งทำได้บน osx กับตัวค้นหาฉันคิดว่ามันจะใช้งานได้กับ windows แต่ไม่สามารถทดสอบได้
Jordon Biondo

@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ควรเปิดไดเรกทอรีในเบราว์เซอร์ไฟล์ระบบปฏิบัติการของคุณ


มีความไม่ลงรอยกันเล็กน้อยกับ emacs 25. * ใน Windows แต่โซลูชันทำงานได้ดีกับ emacs 26.1 บน Windows
ชื่อ

เป็นไปได้ไหมที่จะเลือกไฟล์เหมือนใน VS ดูเคล็ดลับ 20 ในdev.to/devmount/23-lesser-known-vs-code-shortcuts-as-gif-80
user3341592


1

เรียกใช้shell-command( M+ !) ด้วยโปรแกรม explorer เริ่มต้นและโฟลเดอร์ปัจจุบันเช่นสำหรับ MS Windowsexplorer .


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")))
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.