Domanda

C'è un modo per avere dired operare in una sola finestra in modo che quando mi attraversare attraverso le directory non ho n numero di buffer dired per le directory intermedie? Tuttavia - se comincio un altro buffer dired in una directory completamente separata (dal minibuffer, piuttosto che colpire [ENTER] su una sottodirectory in un'istanza dired già aperta) Vorrei mantenere le due buffer dired separati ... Credo 'sto usando ido-dired dal momento che ho ido-mode on, ma non so che la soluzione sarebbe stata diversa? Grazie mille!

È stato utile?

Soluzione

I ridurre l'ingombro dired-buffer colpendo a (dired-find-alternate-file) sulla sottodirectory, piuttosto che RET ; che ricicla la finestra dired corrente.

Altri suggerimenti

http://www.emacswiki.org/emacs/dired-single.el

;;; dired-single.el --- Reuse the current dired buffer to visit another directory...

;;; Commentary:
;;
;;  This package provides a way to reuse the current dired buffer to visit
;;  another directory (rather than creating a new buffer for the new directory).
;;  Optionally, it allows the user to specify a name that all such buffers will
;;  have, regardless of the directory they point to...

Dired + ti permette di fare questo opzionalmente, e consente di alternare on / off in qualsiasi momento.

Vedi anche http://www.emacswiki.org/emacs/DiredReuseDirectoryBuffer .

Ti piace questa?

(defadvice dired-find-file (around kill-old-buffer activate)
    "When navigate from one dired buffer to another, kill the old one."
    (let ((old-buffer (current-buffer))
          (new-buffer (dired-get-filename))) 
      ad-do-it
      (kill-buffer old-buffer)
      (switch-to-buffer new-buffer)
))

Se si desidera avere in gran parte ogni opera del buffer dired con varie sottocartelle che sono tutti sotto un'unica gerarchia (ad esempio, un buffer dired per ciascuno dei diversi progetti in corso), è possibile utilizzare il built-in i ( dired- forse-insert-subdir ) e k ( dired-do-kill-linee sull'intestazione di una subdir inserito per rimuoverlo dalla) comandi di buffer. Essi vi permetterà di modificare più directory all'interno di un singolo buffer dired. Si potrebbe desiderare un piccolo comando personalizzato e rimappare RET se è troppo radicato nella memoria muscolare però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top