2012-09-26 65 views
8

我用下面的代碼在.emacsEmacs的dired使用相同的緩衝

(require 'dired+) 
(toggle-diredp-find-file-reuse-dir 1) 

所以它不會產生對每個DIR我訪問的緩衝區。然後,我決定添加一些人體工程學:

(add-hook 'dired-mode-hook 
      (lambda() 
      (define-key dired-mode-map (kbd "C-<up>") 'dired-up-directory))) 

所以,當我點擊Ctrl-<up>它會移動到父目錄。但是它會在新緩衝區中打開父目錄。

如何使它在相同的緩衝區中打開?

+0

BTW有一個錯字,功能切換,diredp找到的文件,重用目錄, – PuercoPop

+0

@PuercoPop哪裏錯字? 'toggle-dired-find-file-reuse-dir'函數存在並且工作,而你的函數p在我的Emacs中不存在。 – user4035

+0

它不存在於我的,它立即糾正它的p變種。你正在運行什麼版本?非常奇怪 – PuercoPop

回答

5

該解決方案可以發現there

(add-hook 'dired-mode-hook 
(lambda() 
    (define-key dired-mode-map (kbd "C-<up>") 
    (lambda() (interactive) (find-alternate-file ".."))) 
    ; was dired-up-directory 
))