OS의 기본 탐색기에서 현재 파일이 포함 된 폴더를 여는 가장 쉬운 방법은 무엇입니까?


10

OS의 기본 탐색기 (예 : Windows OS의 경우 explorer.exe)로 현재 파일이 들어있는 폴더를 여는 가장 쉬운 방법은 무엇입니까?


1
나는 finder와 함께 osx에서 작동하는 꼽힘 (file-url-of-file default-directory)을 수행하지만 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-directoryOS의 파일 브라우저에서 디렉토리를 열어야합니다.


Windows에서는 emacs 25. *와 약간의 비 호환성이 있었지만 Windows에서는 emacs 26.1과 잘 작동합니다.
이름

VS에서와 같이 파일을 선택할 수 있습니까? dev.to/devmount/23-lesser-known-vs-code-shortcuts-as-gif-80의
user3341592


1

기본 탐색기 프로그램과 현재 폴더 (예 : MS Windows)를 사용하여 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")))
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.