Перейти к определенному файлу в emacs dired

Интересно, как я могу перейти к определенному файлу или папке в emacs в режиме ожидания?

Допустим, я вхожу в папку с сотнями файлов и папок, и я знаю, что файл, который я хочу, находится в середине списка, так как он начинается с "G", например.

Есть ли команда, чтобы заставить карет перейти непосредственно к первому файлу/папке, которая начинается с "G", чтобы я мог сузить мой поиск?

3 ответа

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

(eval-after-load "dired"
 '(progn
 (define-key dired-mode-map (kbd "C-s") 'dired-isearch-filenames)
 (define-key dired-mode-map (kbd "C-M-s") 'dired-isearch-filenames-regexp)
))


Я предполагаю, что вы просто хотите перейти к названию файла в буфере с буфером и фактически не открыть сам файл. Для этого вы можете просто искать имя файла, используя isearch:

C-s G...


Попробуйте использовать dired-jump

(autoload 'dired-jump "dired-x" "Jump to dired corresponding current buffer.")
(autoload 'dired-jump-other-window "dired-x" "jump to dired in other window.")

Затем позвоните:

M-x dired-jump

или

M-x dired-jump-other-window

licensed under cc by-sa 3.0 with attribution.