打开 dired 并选择与前一个缓冲区关联的文件?
假设我正在使用 Emacs 编辑 blah.txt
并且我决定 打开 dired 重命名文件 blah.txt。当我按 Cx d RET
(或 Cx Cf RET
)时,将出现一个 Dired 缓冲区,以显示包含 blah.txt
的目录内容>,但光标不会位于 blah.txt
上。因此,我需要首先搜索我的文件 (Cs blah.txt
),将光标放在它上面,然后我可以重命名它 (R
)。
如何自动执行或删除步骤 Cs blah.txt
?
Let's say I am editing blah.txt
with Emacs and I decide to open dired to rename the file blah.txt. When I press C-x d RET
(or C-x C-f RET
), a dired buffer will show up to display the content of the directory containing blah.txt
, but the cursor will not be on blah.txt
. So I need to search my file first (C-s blah.txt
) to place my cursor on it and then I can rename it (R
).
How do I automate or remove the step C-s blah.txt
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
dired-jump
正是您想要的。然后致电:
或
dired-jump
is exactly what you want.Then call:
or
您需要
Cx Cj
。You want
C-x C-j
.Sunrise Commander 是一款经过大幅改进的指令。它默认执行您需要的操作。
Sunrise Commander is a much improved dired. and it does what you need by default.
你可以这样做:
然后 dired 中唯一可见的文件将是你当前的文件,并且光标将位于其上。
You can do something like that:
Then the only file visible in dired will be your current file and cursor will be right on it.
这条建议将满足您的要求:
注意:适用于 Cx d,但不适用于 dired 的 Cx Cf 入口点。
This piece of advice will do what you want:
Note: Works for C-x d, but not the C-x C-f entry point to dired.
在 .emacs 中:
现在
Cx Cj
应该绑定到dired-jump
。In .emacs:
Now
C-x C-j
should be bound todired-jump
.