Dired: somente reutilizar buffer para diretórios

9

Para impedir a criação de um buffer sempre que insiro um diretório em dired, uso o seguinte:

(put 'dired-find-alternate-file 'disabled nil)

Meu problema agora é que, quando visito um arquivo pressionando dired RETe depois o mato, o buffer dired também é eliminado.

Seria possível reutilizar o buffer direcionado apenas para diretórios?

Boccaperta-IT
fonte

Respostas:

5

Carregar biblioteca Dired + ( dired + .el ). Em seguida, use C-M-R(aka C-M-S-r) para alternar se Dired deve reutilizar buffers dired.

Se você deseja ativar essa reutilização por padrão, faça isso no seu arquivo init:

(diredp-toggle-find-file-reuse-dir 1)
Desenhou
fonte
5

Se você se acostumar ao fato de asubstituir o buffer atual (direcionado) pelo arquivo / diretório selecionado, não ficará limitado por uma abordagem padrão; você apenas usa a opção que deseja no momento.

phils
fonte
0

A solução (resposta aceita) por Drew de usar Dired + não funcionou para mim (estava mexendo com meus buffers direcionados para que apenas os nomes de pastas / arquivos aparecessem, mas nem todas as outras informações normalmente no buffer direcionado. com uma das minhas personalizações).

Eu então encontrei outro que funcionava bem usando dired-simple.el . Após baixar o arquivo vinculado e colocá-lo no caminho de carregamento, inclua-o no seu arquivo init

      (require 'dired-single)

      (defun my-dired-init ()
        "Bunch of stuff to run for dired, either immediately or when it's
         loaded."
        ;; <add other stuff here>
        (define-key dired-mode-map [return] 'dired-single-buffer)
        (define-key dired-mode-map [mouse-1] 'dired-single-buffer-mouse) 
        (define-key dired-mode-map "^"
        (function
         (lambda nil (interactive) (dired-single-buffer "..")))))

      ;; if dired's already loaded, then the keymap will be bound
      (if (boundp 'dired-mode-map)
        ;; we're good to go; just add our bindings
        (my-dired-init)
        ;; it's not loaded yet, so add our bindings to the load-hook
        (add-hook 'dired-load-hook 'my-dired-init))
Vivi
fonte
Para resolver o problema mencionado dired+, tente definir o seguinte:(customize-set-variable 'diredp-hide-details-initially-flag nil)
nispio 10/10/16