2010-08-29 2 views

ответ

7

Первый открытый Dired буфер, используя M-х Dired

Сортировка по времени доступа в Dired буфере

Вы можете изменить команду сортировки используется для упорядочивания буфера Dired.

Для сортировки по времени доступа ...

Cu s

это поднимет минибуфер и вы наберете -lutR

Анализатор R сделает Dired RECURSE подкаталоги

Показаны только.орг файлы

После информации из этой темы здесь работает:

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

(Andreas Politz)

Вот один из способов:

  1. Отметить все файлы, которые вы хотите увидеть с `% m '
  2. Выражение для файлов .org: ..org
  3. Inverse метки с помощью `* 'т
  4. Invoke dired-do-kill-lines' with к'
  5. Когда это сделано, Сбросьте список с` г»

завернутые в функции:

(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

Hi Justin, Спасибо, что посмотрели. Боюсь, я не совсем понял ваше решение. Например, ~/*. Org не перечисляет файлы org в подкаталогах. Я вижу, что s s будет сортировать файлы, но я не знаю, как изменить тип поиска на -lutR. Я могу использовать find-dired для перечисления всех файлов org. Но я не могу их сортировать, потому что выражение вида "find. -name" * .org "-exec ls -l {} \;" , который не совпадает с «ls -lutR' find. -name * .org " По существу предыдущая команда не сортирует по времени доступа вообще. -Sandeep – Sandeep

+0

В моем сообщении выше я говорю, что s может изменить сортировку, но вам нужно сделать C-u s, чтобы изменить тип сортировки. Попробуйте, и он появится для вас. – justinhj

+0

Hi Justin, Теперь его яснее. Спасибо. Я также узнал некоторые новые трюки. Но я боюсь, что я не могу заставить его работать. Причина в том, что я не могу перечислить/пометить все файлы org рекурсивно с помощью% m. Я попытался найти метод, чтобы перечислить файлы. Но emacs отказывается сортировать буфер поиска. -Спасибо Sandeep – Sandeep

2

Вы хотите использовать M-x find-dired с пользовательским значением для переменной find-ls-option.

находка-Dired:

находки-Dired представляет собой интерактивный скомпилирован Lisp функция `найти-dired.el.

(найти-Dired DIR арг)

Выполнить find и перейти в режим Dired на буфер вывода. Команда запуска (после изменения в DIR) является

find . \(ARGS \) -ls 

за исключением того, что переменная `найти-LS-опция» указывает, что использовать в качестве последнего аргумента.

FIND-LS-вариант:

FIND-LS-опция переменная, определенная в `найти-dired.el». Его значение

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

Документация: Описание опции к find для получения ls -l типа листинга. Это минусы двух строк (FIND-OPTION. LS-SWITCHES). FIND-OPTION дает опцию (или опции) до find, которые выдают желаемый результат. LS-SWITCHES - это список переключателей ls, чтобы рассказать, как разобрать выход.

+0

Два вопроса: Как перейти в режим ожидания в любом буфере. Нет никакой команды в режиме dired-mode. Второй выход поиска. -exec ls -ltu {} \; не совпадает с приведенной выше командой. Поэтому я не думаю, что смогу использовать находку для этой цели. Спасибо Sandeep – Sandeep

+0

Эй, Сандип, проверьте мой ответ, он заказывает время доступа. Недопустимая ваша командная строка. – justinhj

Смежные вопросы