如何在Emacs中仅使用一个命令打开正在打开文件的当前缓冲区的目录?

如何在Emacs中仅使用一个命令打开正在打开文件的当前缓冲区的目录?,emacs,directory,command,Emacs,Directory,Command,有什么简单的命令可以做到这一点吗?我已经厌倦了键入C-x C-f ENTER。据我所知,没有一个命令可以执行此操作,但由于您使用的是emacs,因此可以轻松定义一个命令。将这些添加到init文件中 上面定义了一个在当前缓冲区的目录中打开dired的命令,这是在香草emacs中执行C-xc-fret时得到的 您可以将上面的命令绑定到您选择的键,我将它绑定到F6 现在,当您按F6键时,将在当前缓冲区的目录中打开dired。如果您在init文件中需要“dired-x”,或者按照自动加载指令1,您可以使

有什么简单的命令可以做到这一点吗?我已经厌倦了键入C-x C-f ENTER。

据我所知,没有一个命令可以执行此操作,但由于您使用的是emacs,因此可以轻松定义一个命令。将这些添加到init文件中

上面定义了一个在当前缓冲区的目录中打开dired的命令,这是在香草emacs中执行C-xc-fret时得到的

您可以将上面的命令绑定到您选择的键,我将它绑定到F6

现在,当您按F6键时,将在当前缓冲区的目录中打开dired。

如果您在init文件中需要“dired-x”,或者按照自动加载指令1,您可以使用C-xC-j调用dired jump,这不仅可以在文件访问缓冲区和dired缓冲区中实现您想要的功能,但也会将点放在您刚刚来自的文件或目录的dired条目上,这非常方便


1 C-hig dired-x可选安装dired Jump RET

Hi,在dired中打开当前目录是什么意思?我想执行C-x C-f ENTERrun find file命令,然后输入一个命令。如果没有简单的命令,我将使用键盘宏。对不起,我的英语水平很差。谢谢,没问题!我已经发布了一个答案,让我知道这是否是你想要的哦,这就是我想要的。这真的很简单。谢谢我发现@phils的答案更有用。所以我移动了复选标记。对不起,哇,这太酷了。我认为它比@Iqbal Ansari答案更有用。
(defun my-open-dired-here ()
  (interactive)
  (dired default-directory))
(global-set-key (kbd "<f6>") 'my-open-dired-here)