Reutilização do buffer dired do Emacs ao mover para o diretório anterior

3

Estou seguindo esta sugestão wiki para configurar o Emacs para que eu possa avançar e voltar em dired modo sem criar novos buffers.

Usar a chave a junto com a configuração (put 'dired-find-alternate-file 'disabled nil) permite que eu mude para diretórios sem novos buffers.

Mas o gancho para a chave ^ mencionada no wiki não está funcionando para mim. Ir para o diretório anterior com ^ ainda abre novos buffers.

Aqui estão as configurações que estou usando no meu .emacs.d/init.el

; dired settings
(require 'dired-x)
(setq dired-omit-files "^\.?#\|^\.$\|^\.\.$\|^\.")
(add-hook 'dired-mode-hook (lambda ()
                             (dired-omit-mode 1)))
(setq dired-listing-switches "-aBhl --group-directories-first")
(put 'dired-find-alternate-file 'disabled nil)
(add-hook 'dired-mode-hook
 (lambda ()
  (define-key dired-mode-map (kbd "^")
    (lambda () (interactive) (find-alternate-file "..")))))
    
por z33m 15.01.2014 / 09:06

1 resposta

2

Use Dired + . Use C-M-R para ativar ou não a reutilização de buffers Dired. Coloque isso no seu arquivo init se você quiser reutilizar por padrão:

 (diredp-make-find-file-keys-reuse-dirs)

Isso também cuida de ^ . Em suma, não há necessidade de codificar nada - basta carregar Dired + .

    
por 15.01.2014 / 23:33

Tags