Dired向后/向前函数

10
我正在寻找一个能够模拟浏览器“后退”按钮的包,在dired中使用。也就是说,我想要一种方式返回到之前访问过的目录。
我的使用场景是在使用^命令跳转到父级文件夹后,需要深入遍历目录树时使用。

2
对于投票关闭的人:我认为已经决定将Emacs问题保留在同一网站上(即在stackoverflow上)。当几乎所有答案都涉及一些emacs-lisp代码时,不得不搜索一个单独的网站来询问Emacs问题似乎真的很糟糕。 - event_jr
“^”为什么不符合你的预期?可以进一步解释或举例说明吗? - scottfrazer
从子级,我按 ^ 键返回到父级。我正在寻找回到子级的方法。 - event_jr
2个回答

5

使用q关闭当前窗口,最后访问的窗口将在这里显示。


我无法指责你的逻辑。如果有更全面的软件包,我会保持问题开放一段时间。 - event_jr

1

我使用a来进入目录,然后将^重新绑定到此以返回上一级:

(defun my-dired-up-dir ()
  "Go up a directory."
  (interactive)
  (let ((current-dir (dired-current-directory)))
    (find-alternate-file "..")
    (dired-goto-file current-dir)))

它会向上跳转到上一级目录,并将光标放在你刚才离开的目录上(这样你就可以如果需要的话返回)。也许不完全符合你的要求,因为它只适用于一个级别,但仍然可能有用。


如果你(require 'dired-x),那么你可以在dired缓冲区和文件缓冲区中使用C-x C-j来运行dired-jump,它会带你到当前父目录的dired缓冲区,并将光标定位在你所在的文件/目录上。 - phils

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接