2010-08-29 14 views

Odpowiedz

7

Pierwszy otwarty Dired bufor przy użyciu M-X dired

Sortowanie według czasu dostępu w buforze dired

Można zmienić komendę sortować używane zamówić bufor DIRED.

Aby sortować według czasu dostępu ...

Cu s

będzie wychować minibufor i wpiszesz -lutR

R uczyni DIRED przeszukanie podkatalogów

Wyświetlanie tylko.Pliki org

następujących informacji z tego wątku tutaj prace:

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

(Andreas Politz)

Oto jeden sposób:

  1. Oznacz wszystkie pliki, które chcesz zobaczyć z `% m '
  2. Wyrażenie, którego potrzebujesz do plików .org to ..org
  3. Inverse znaki poprzez `* t '
  4. Invoke dired-do-kill-lines' with k'
  5. Po zakończeniu Wyczyść listę z` g”

zawinięte w funkcji:

(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

Witaj Justin, Dzięki za spojrzenie. Obawiam się, że nie całkiem złapałem twoje rozwiązanie. Na przykład ~/*. Org nie wyświetla plików organizacji w podkatalogach. Widzę, że s będzie sortować pliki, ale nie wiem, jak zmienić typ wyszukiwania na -lutR. Używam find-dired do wyświetlania wszystkich plików org. Ale nie mogę ich posortować, ponieważ wyrażenie sortowania to "znajdź. -name" * .org "-exec ls -l {} \;" co nie jest tym samym, co "ls -lutR' find. -name * .org " Zasadniczo poprzednie polecenie nie sortuje według czasu dostępu. -Sandeep – Sandeep

+0

W powyższym poście mówię, że s można zmienić sortowanie, ale musisz zrobić C-u s, aby zmienić rodzaj sortowania. Wypróbuj go, a wyświetli się monit. – justinhj

+0

Witaj Justin, Teraz jest dużo lepiej. Dzięki wielkie. Nauczyłem się nowych sztuczek po drodze. Ale obawiam się, że nadal nie mogę sprawić, żeby to działało. Powodem jest to, że nie mogę wyświetlić/odznaczyć wszystkich plików organizacji rekurencyjnie za pomocą% m. Próbowałem znaleźć metodę, aby wyświetlić listę plików. Ale emacs odmawia sortowania bufora znalezisk. -Dzięki Sandeep – Sandeep

2

Chcesz użyć M-x find-dired, z niestandardową wartością zmiennej find-ls-option.

find-dired:

find-dired jest interaktywnym skompilowany Lisp funkcja w `find-dired.el”.

(Find-dired DIR args)

Uruchom find i przejść do trybu DIRED na bufor danych wyjściowych. Bieg poleceń (po zmianie w DIR) jest

find . \(ARGS \) -ls 

wyjątkiem, że zmienna `find-ls-opcja” określa, co należy użyć jako ostatecznego argumentu.

Find-ls-opcja:

Find-ls-opcja jest zmienna zdefiniowana w `find-dired.el”. Jego wartość jest

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

Dokumentacja: Opis opcji do find do wytworzenia ls -l -type aukcji. To jest wadą dwóch ciągów (FIND-OPTION, LS-SWITCHES). FIND-OPTION podaje opcję (lub opcje) do find, która wytwarza pożądane wyjście. LS-SWITCHES to lista przełączników ls, które opisują sposób analizowania danych wyjściowych.

+0

Dwa pytania: Jak przejść do trybu diodowego na dowolnym buforze. Nie ma żadnego polecenia trybu diodowego. Po drugie wyjście z wyszukiwania. -exec ls -ltu {} \; nie jest tym samym, co polecenie wymienione powyżej. Więc nie sądzę, żebym mógł wykorzystać do tego celu. Dzięki Sandeep – Sandeep

+0

Hej Sandeep, sprawdź moją odpowiedź, zamawia przez czas dostępu. Powyższy wiersz polecenia jest nieprawidłowy. – justinhj

Powiązane problemy