2010-08-29 9 views

Respuesta

7

primer búfer Dired abierta usando M-x dired

clasificación por tiempo de acceso en el búfer Dired

Puede cambiar el tipo de comando se utiliza para ordenar el búfer Dired.

para ordenar por tiempo de acceso ...

Cu s

Con ello se abre un minibuffer y escriba -lutR

El R hará subdirectorios recurse dired

Mostrando solamente.archivos organigramas

Siguiendo información de este hilo aquí funciona:

http://groups.google.com/group/gnu.emacs.help/browse_thread/thread/acb20ee78c00e4ec#

(Andreas Politz)

Aquí está una manera:

  1. Marcar todos los archivos que desea ver con `% m '
  2. La expresión que necesita para archivos .org es ..org
  3. inverso a través de las marcas `* t '
  4. invocación dired-do-kill-lines' with k'
  5. Cuando haya terminado, Restablecer el anuncio como` g'

envuelta en una función:

(defun dired-show-only (regexp) 
    (interactive "sFiles to show (regexp): ") 
    (dired-mark-files-regexp regexp) 
    (dired-toggle-marks) 
    (dired-do-kill-lines)) 

(define-key dired-mode-map [?%?h] 'dired-show-only) 
+0

Hola Justin, Gracias por echar un vistazo. Me temo que no entendí bien tu solución. Por ejemplo ~/*. Org no enumera los archivos org en subdirectorios. Puedo ver que s clasificará los archivos, pero no sé cómo cambiar el tipo de búsqueda a -lutR. Puedo usar find-dired para listar todos los archivos org. Pero no puedo ordenarlos porque la expresión de ordenación es "buscar. -name" * .org "-exec ls -l {} \;" que no es lo mismo que "ls -lutR' find. -name * .org " Básicamente, el comando anterior no ordena por el tiempo de acceso. -Sandeep – Sandeep

+0

En mi publicación anterior, digo que s puede cambiar el orden, pero debe hacer C-u s para cambiar el tipo de clasificación. Pruébalo y aparecerá un mensaje para ti. – justinhj

+0

Hola Justin, Es mucho más claro ahora. Muchas gracias. Aprendí algunos trucos nuevos en el camino también. Pero me temo que todavía no puedo hacer que funcione. La razón es que no puedo enumerar/marcar todos los archivos org recursivamente con% m. Intenté el método find-dired para listar los archivos. Pero emacs se niega a ordenar el búfer de find-dired. -Gracias Sandeep Sandeep – Sandeep

2

Quiere usar M-x find-dired, con un valor personalizado para la variable find-ls-option.

hallazgo-dired: dired-hallazgo

es una función Lisp compilado interactiva en `find-dired.el'.

(FIND-DIR DIRED ARGS)

Run find y pasará a modo Dired en una memoria intermedia de la salida. La instrucción ejecutada (después de cambiar en DIR) es

find . \(ARGS \) -ls 

excepto que la variable `find-ls-opción' especifica qué usar como el argumento final.

FIND-ls-opción:

FIND-ls-opción es una variable definida en `find-dired.el'. Su valor es

("-exec ls -ld {} \\;" . "-ld") 

Documentación: Descripción de la opción de find para producir un ls -l de tipo lista. Esto es un inconveniente de dos cadenas (FIND-OPTION LS-SWITCHES). FIND-OPTION da la opción (u opciones) al find que produce la salida deseada. LS-SWITCHES es una lista de conmutadores ls para indicarle cómo analizar la salida.

+0

Dos preguntas: ¿Cómo entro en modo directo en cualquier memoria intermedia? No hay ningún comando de modo directo. Segundo, la salida de buscar. -exec ls -ltu {} \; no es lo mismo que el comando enumerado anteriormente. Así que no creo que pueda usar find-dired para este propósito. Gracias Sandeep – Sandeep

+0

Hola Sandeep, verifica mi respuesta, ordena por tiempo de acceso. Su línea de comando arriba no es válida. – justinhj

Cuestiones relacionadas