2010-08-29 13 views

Antwort

7

First open dired Puffer M-x mit dired

durch Zugriffszeit Sortierung in dired Puffer

Sie können die Sortier Befehl ändern verwendet, um den dired Puffer zu bestellen.

von Zugriffszeit sortieren ...

Cu s

dies einen Minipuffer bringen und Sie geben -lutR

Die R wird dired recurse Unterverzeichnisse machen

Nur Anzeige.org Dateien

Nach Informationen aus diesem Thread hier funktioniert:

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

(Andreas Pölitz)

Hier ist eine Möglichkeit:

  1. Markieren Sie alle Dateien, die Sie sehen wollen mit `% m '
  2. Ausdruck, den Sie für .org-Dateien benötigen, ist ..org
  3. Inverse die Noten über `* t '
  4. Invoke dired-do-kill-lines' with k'
  5. Wenn Sie fertig sind, setzen Sie den Eintrag mit` g‘

in einer Funktion eingewickelt:

(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

Hallo Justin, Danke für einen Blick. Ich fürchte, ich habe Ihre Lösung nicht ganz verstanden. Zum Beispiel listet ~/*. Org keine Org-Dateien in Unterverzeichnissen auf. Ich kann sehen, dass s s Dateien sortiert, aber ich weiß nicht, wie man den Suchtyp auf -lutR ändert. Ich kann find-dired verwenden, um alle Org-Dateien aufzulisten. Aber ich kann sie nicht sortieren, weil der Sortierausdruck zufällig ist "finden. -name" * .org "-exec ls -l {} \;" das ist nicht dasselbe wie "ls -lutR' finden. -name * .org " Im Wesentlichen sortiert der vorherige Befehl überhaupt nicht nach Zugriffszeit. -Sandeep – Sandeep

+0

In meinem Beitrag oben sage ich, dass s die Sortierung ändern kann, aber Sie müssen C-s tun, um die Sortierart zu ändern. Probieren Sie es aus und es erscheint eine Aufforderung für Sie. – justinhj

+0

Hallo Justin, Seine Menge jetzt klarer. Vielen Dank. Ich habe auf dem Weg auch ein paar neue Tricks gelernt. Aber ich fürchte, ich kann es immer noch nicht schaffen. Der Grund dafür ist, dass ich nicht alle Organisationsdateien rekursiv mit% m auflisten/markieren kann. Ich versuchte find-dired-Methode, um die Dateien aufzulisten. Aber Emacs weigert sich, den Puffer von find-dired zu sortieren. -Danke Sandeep – Sandeep

2

Sie möchten M-x find-dired mit einem benutzerdefinierten Wert für die Variable find-ls-option verwenden.

find-dired:

find-dired ist eine interaktive zusammengestellt Lisp-Funktion in `find-dired.el‘.

(FIND-dired DIR ARGS)

Run find und gehen in Dired-Modus auf einem Puffer des Ausgangs. der Befehl ausgeführt (nachdem sie in DIR Wechsel) ist

find . \(ARGS \) -ls 

außer, dass die Variable `find-ls-Option‘ gibt an, welche als letztes Argument zu verwenden.

find-ls-Option:

find-ls-Option ist eine Variable definiert in `find-dired.el‘. Sein Wert ist

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

Dokumentation: Beschreibung der Option auf find einen ls -l -Typs Eintrag zu erzeugen. Dies ist ein Nachteil von zwei Strings (FIND-OPTION. LS-SWITCHES). FIND-OPTION gibt die Option (oder die Optionen) an find, die die gewünschte Ausgabe erzeugen. LS-SWITCHES ist eine Liste der ls Schalter, um Dired mitzuteilen, wie der Ausgang analysiert wird.

+0

Zwei Fragen: Wie gehe ich in Dired-Modus auf jedem Puffer. Es gibt keinen Dired-Mode-Befehl. Sekunde die Ausgabe von finden. -exec ls -ltu {} \; ist nicht das gleiche wie der oben aufgeführten Befehl. Also glaube ich nicht, dass ich den Fund zu diesem Zweck benutzen kann. Dank Sandeep – Sandeep

+0

Hey Sandeep, überprüfen Sie meine Antwort, es bestellt nach Zugriffszeit. Ihre obige Befehlszeile ist nicht gültig. – justinhj

Verwandte Themen