2012-09-26 20 views
8

Io uso il seguente codice nel .emacs:Emacs Dired utilizzare lo stesso buffer

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

in modo da non creare un buffer per ogni dir che visito. Poi ho deciso di aggiungere un po 'ergonomia:

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

Così, quando clicco Ctrl-<up> si sposterà alla directory superiore. Ma apre la dir padre in un nuovo buffer.

Come aprirlo nello stesso buffer?

+0

btw c'è un errore di battitura, la funzione è levetta-diredp-trovare-file-riutilizzo-dir, – PuercoPop

+0

@PuercoPop Dov'è l'errore di battitura? La funzione 'toggle-dired-find-file-reuse-dir' esiste e funziona, mentre la funzione con p non esiste nel mio Emacs. – user4035

+0

non esiste nel mio e lo corregge immediatamente nella variante p. Che versione stai usando? piuttosto strano – PuercoPop

risposta

5

La soluzione può essere trovata there:

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