Как найти файл в Emacs без точно известного каталога? - PullRequest
12 голосов
/ 03 декабря 2010

В vim очень легко найти файл, не зная, в каком каталоге находится файл. Делая это: "args ** / file.hpp", если файл существует, он откроет его.

Есть ли в Emacs какая-нибудь замена?Похоже, что find-файл работает для подстановочных знаков, но он не делает хитрости, как это делает vim с **.

Ответы [ 6 ]

20 голосов
/ 03 декабря 2010

M-x find-name-dired выглядит так, как вы хотите (вам будет предложено указать корневой каталог для начала поиска и маску файла)

5 голосов
/ 03 декабря 2010

Более тупой, но удобный инструмент: M-x locate

Используете OS X? Это заставляет Emacs использовать прожектор вместо стандартного locate:

(setq locate-command "mdfind")
4 голосов
/ 04 декабря 2010

Хороший совет, если вы используете ido-find-file:
Из известного корневого каталога вы можете использовать ido-wide-find-file-or-pop-dir, который по умолчанию связан с Mf .

2 голосов
/ 03 декабря 2010

FindFileInProject также стоит посмотреть.

1 голос
/ 20 августа 2011

В Сосульки вы можете найти файлы, сопоставив не только относительное имя файла, но и любые части пути.Вы можете использовать подстроку, регулярное выражение и нечеткое сопоставление.Вы можете И вместе несколько шаблонов поиска (прогрессивное завершение).См. Мультикоманда icicle-locate-file.И вы можете даже искать по содержимому файла, а также или вместо имени файла.

http://www.emacswiki.org/emacs/Icicles_-_File-Name_Input

0 голосов
/ 03 декабря 2010

Мне нравится

M-x ifind /some/path/to/start/file.hpp

или просто

M-x ifind file.hpp

с использованием пакета ifind, найденного здесь .Примечание: он открывает буфер *ifind*, в котором отображаются результаты, которые можно либо выбрать с помощью мыши, либо перемещаться с помощью Cx ` (он же Mx next-error ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...