2014-11-06 221 views
0

如何在使用C-x d搜索文件时显示可能的完成项将在打开所需文件后自动终止?在Emacs中立即终止缓冲缓冲区

+1

问题不太清楚。 “*表示可能的完成*的缓冲区”是什么意思?你的意思是buffer'* Completions *'?如果是这样,那么只要您选择候选人名称,该缓冲区就应该被隐藏(但它并未被杀死)。我猜你的意思是当你点击'C-x d'时,当前的缓冲区。如果是这样,请编辑问题以清楚说明。 – Drew 2014-11-07 04:32:04

+0

更精确地指定它。如果按C-x d,我可以在emacs命令行中搜索文件。当我找到它时,我按下“Enter”键,然后打开一个名为文件名的缓冲区,然后再次按下“Enter”按钮打开文件。我知道,如果按'a'这个缓冲区已经不存在了,但我想要与'Enter'按钮具有相同的行为。 – 2014-11-07 09:22:24

回答

3

只需使用a即可在点打开文件 - dired缓冲区将被终止,并且所选文件将在其位置访问。

0

添加以下到您的.emacs文件:

(eval-after-load "dired" 
    (lambda() 
    (put 'dired-find-alternate-file 'disabled nil) 
    (define-key dired-mode-map (kbd "RET") #'dired-find-alternate-file))) 

然后,当你使用RET访问文件中Dired,您呼叫 dired-find-alternate-file,使Dired缓冲区会被杀死。