gpt4 book ai didi

emacs - dired-directory 的值

转载 作者:行者123 更新时间:2023-12-04 23:06:37 29 4
gpt4 key购买 nike

我想在当前缓冲区的位置运行一个脚本,或者,如果它是一个 dired 缓冲区 - 在当前 dired 目录上运行脚本。当前目录似乎存储在 dired-directory多变的。确实如此 - 但是当我尝试使用它时 - 它有时会给我以前的目录而不是当前的目录:

(defun bk-konsoles ()
"Calls: bk-konsoles.bash"
(interactive)
(let ((curDir (if (memq major-mode '(dired-mode sr-mode)) dired-directory
(if (buffer-file-name) (file-name-directory (buffer-file-name))))))
(shell-command (concat (expand-file-name "~/its/plts/goodies/bk-konsoles.bash ") curDir " & disown") nil nil)
(kill-buffer "*Shell Command Output*")
(delete-other-windows)))

如何让 defun 获得 dired 当前目录的正确值?

最佳答案

您可以使用变量 default-directory .

在这种情况下,您无需检查是否处于 dired 模式。

关于emacs - dired-directory 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10772821/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com