2014-11-06 229 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緩衝區會被殺死。