В Emacs dired, как найти / посетить несколько файлов? - PullRequest
33 голосов
/ 10 июля 2009

Если у меня отмечено несколько файлов, как мне найти / посетить все эти отмеченные файлы в emacs, кроме запуска dired-find-file на каждом из них?

Есть ли встроенная команда, или мне нужен какой-то дополнительный код для lisp?

Ответы [ 3 ]

31 голосов
/ 15 сентября 2010

В Emacs 23.2 и выше доступен модуль dired-x.el, и он дает вам доступ к команде, которая делает именно то, что вы хотите. После того, как вы загрузите его (просто (load "dired-x"), обычно), вы сможете вызвать функцию dired-do-find-marked-files. Вот его встроенная документация:

(dired-do-find-marked-files &optional NOSELECT)

Find all marked files displaying all of them simultaneously.
With optional NOSELECT just find files but do not select them.

The current window is split across all files marked, as evenly as possible.
Remaining lines go to bottom-most window.  The number of files that can be
displayed this way is restricted by the height of the current window and
`window-min-height'.

To keep dired buffer displayed, type C-x 2 first.
To display just marked files, type C-x 1 first.

Таким образом, после загрузки dired-x вы можете просто использовать Mx dired-do-find-marked-files RET , и вы получите именно то, что требует ваш вопрос: все отмеченные файлы будут посещены как будто вы запускаете dired-find-file на всех из них.

23 голосов
/ 10 июля 2009

Если вы добавите это в свой .emacs, вы сможете открывать файлы с помощью клавиш «F».

(eval-after-load "dired"
  '(progn
     (define-key dired-mode-map "F" 'my-dired-find-file)
     (defun my-dired-find-file (&optional arg)
       "Open each of the marked files, or the file under the point, or when prefix arg, the next N files "
       (interactive "P")
       (let* ((fn-list (dired-get-marked-files nil arg)))
         (mapc 'find-file fn-list)))))

Очевидно, что вы можете просто переопределить встроенную 'f', если хотите.

6 голосов
/ 11 июля 2009

Вы можете попробовать dired + , который предоставляет множество расширений для dired, включая возможность выбрать несколько файлов и найти / просмотреть их все.

...