如何在dired-mode中获取文件夹路径?

coo*_*ate 4 lisp emacs elisp

我可以通过以下方式获取文件路径:

(message (file-name-directory (or buffer-file-name load-file-name)))
Run Code Online (Sandbox Code Playgroud)

但是如果缓冲区处于dired-mode,则上面的代码评估为nil.

如何使用elisp在dired-mode中获取文件夹路径?

phi*_*ils 6

dired-directory,但是这个Q&A表示,这是在某些情况下不可靠,这default-directory是一个更好的选择.

  • C-hv default-directory RET
  • C-hv dired-directory RET

  • `(expand-file-name default-directory)` (4认同)