2014-01-25 73 views
0

有没有简单的命令来做到这一点?我很累,输入C-x C-f ENTER如何使用Emacs中的一个命令打开当前正在打开文件的缓冲区的目录?

+0

嗨,你是什么意思打开的'dired'当前目录? – 2014-01-25 10:14:42

+0

我想在一个命令中执行“C-x C -f ENTER”(运行find-file命令,然后输入)。如果没有简单的命令,我会使用键盘宏。对不起,我的英语技能。谢谢。 –

+0

没问题!我发布了一个答案,让我知道如果这是你想要的 – 2014-01-25 10:34:54

回答

5

如果(require 'dired-x)在init文件(或可选择地按照自动加载指令),你可以使用CXCJ调用dired-jump,这不仅你想要做什么(在这两个文件的访问缓冲区也可以在dired缓冲区中),而且还会将点放在刚才来自的文件或目录的dired条目上,这非常方便。

C-H我克(dired-x) Optional Installation Dired JumpRET

+0

哇,这很酷。我认为这比@Iqbal Ansari的答案更有用。 –

3

就我所知,没有一个命令可以这样做,但是由于您使用的是emacs,因此您可以轻松定义一个命令。这些添加到您的init文件

(defun my-open-dired-here() 
    (interactive) 
    (dired default-directory)) 

上述定义的命令在当前缓冲区的目录中打开dired,这是当你在香草的emacs做C-x C-f RET你会得到什么。

你可以当你按下F6 将得到当前缓冲区的目录dired打开上面的命令绑定到你的选择,我结合它的一键F6

(global-set-key (kbd "<f6>") 'my-open-dired-here) 

现在。

+0

哦,那就是我想要的。这很简单。谢谢!! –

+0

我发现@phils答案更有用。所以我移动了复选标记。抱歉。 –

+0

当然,他的回答更有用:) – 2014-01-25 14:08:45

相关问题