2010-11-06 3 views
20

Sto provando ad usare Emacs e tutto va bene, ma le informazioni su ogni file nella mia directory sono troppo complete. Come posso dire di mostrare solo il nome del file (e magari la dimensione del file in formato leggibile dall'uomo)? Ho provato opzioni come dired-listing-switches ma senza fortuna.Emacs dired: troppe informazioni

+0

'-listing-switch Dired... 'non funziona perché è la lista dei parametri che vuoi che emacs passi a' ls', e [MUST CONTAIN] (http://www.gnu.org/software/emacs/manual/html_node/emacs/Dired- Enter.html) '-l', che, come sai, è lo switch di formato lungo per' ls'. –

risposta

11

È possibile ridurre la quantità di informazioni visualizzate utilizzando l'emulazione di Emacs invece di consentire l'utilizzo diretto di ls.

Per abilitare l'emulazione ls, aggiungere il seguente codice al file di avvio (probabilmente .emacs o .emacs.d/init.el):

(require 'ls-lisp) 
(setq ls-lisp-use-insert-directory-program nil) 

È possibile quindi personalizzare il display con M-x customize-group RET ls-lisp RET. In particolare, l'impostazione "Ls Lisp Verbosity" può essere utilizzata per disabilitare un numero di colonne. Non esiste un modo ovvio per ridurlo al solo nome e dimensione del file, ma puoi certamente sbarazzarti delle colonne proprietario/gruppo/conteggio link.

+0

@valya - molto tempo fa ora, lo so ma forse non hai mai trovato http://www.emacswiki.org/emacs/LsLispToggleVerbosity ... persino eliminare drwxrwxr wx ... – ocodo

+0

Questo può ora essere personalizzato con 'M-x personalizzabile RET ls-lisp-use-insert-directory-programma RET'. –

4

Ottime notizie, una versione più efficiente di DiredDetails si trova ora nel ramo principale di Emacs; usa le proprietà del testo anziché le sovrapposizioni.

L'ho cercato perché la dipendenza da DiredDetails per gli overlay lo rendeva troppo lento per un set di risultati find-diretto.

Non sono sicuro che sarà in 24.3 o 24.4. Prendi il file raw qui: http://git.savannah.gnu.org/cgit/emacs.git/plain/lisp/dired.el

20

Come di Emacs 24.4, ha colpito chiave (

ripetuta, questa nasconderà/dettagli unhide Questo fa parte del Dired Details

+0

Grazie a @thdox e [Xah Lee] (http://ergoemacs.org/emacs/emacs_dired_tips.html), finalmente ho capito. '(defun my-dired-mode-setup() " mostra meno informazioni nei buffer dired " (dired-hide-details-mode 1)) (add-hook 'dired-mode-hook' my-dired- modalità-setup) ' – simno