首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dired-directory的值

dired-directory的值
EN

Stack Overflow用户
提问于 2012-05-27 17:06:51
回答 1查看 727关注 0票数 4

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

代码语言:javascript
复制
(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当前目录的正确值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-27 17:33:00

您可以使用变量default-directory

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

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10772821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档