Сосульки найти файл в проекте
Как вы можете найти файл в проекте (определенном как все в одном каталоге), используя Icicles в Emacs? Функция, которую я ищу, похожа на ту, что предлагается в пакете Projectile.
В документации упоминается, что это возможно, но ничего не говорится о том, как на самом деле это сделать.
Причина, по которой я хочу сделать это с помощью Icicles вместо Projectile, заключается в том, что я хочу использовать функции завершения Icicles, а не ido-подобный интерфейс Projectile.
1 ответ
Есть несколько способов найти файл среди файлов вашего проекта. И страница документации, которую вы цитируете, - лучшее место для начала. Какие способы вы выберете, зависит от того, как вы определите проект как набор файлов.
Если, как вы говорите, вы определяете файлы проекта как все те, которые находятся в одном каталоге и под ним (т. Е. Рекурсивно), то вот несколько способов сделать то, что вы хотите:
Используйте команду
icicle-locate
или жеicicle-locate-file
для каталога проекта - см. Поиск файлов в любом месте, не зная, где. Вы можете кэшировать набор имен файлов проекта для лучшей производительности - см. Постоянные завершения.Обратите внимание, что эти команды, как и все команды посещения файла Icicles, также позволяют вам искать содержимое файла - совпадать с именем файла или содержимым или с обоими. См. Сочетание имен файлов и содержимого файла тоже.
Как предложил @Aaron, вы можете открыть Dired для основного каталога вашего проекта, а затем использовать одну из команд Icicles для содержимого помеченных файлов:
M-x M-s m
(командаicicles-search-dired-marked-recursive
) - использует поиск сосулек.M-+ C-F
(командаicicle-visit-marked-file-of-content-recursive
) - посещает отмеченные файлы, содержимое которых соответствует шаблону поиска. (Опять же, см. " Сочетание имен файлов и содержимого файла тоже".
Создайте закладки для Dired списков вашего проекта каталога. Они могут иметь разные наборы файлов, помеченные или опущенные. Если вы используете Bookmak+, то пометки, пропуски и вставленные подкаталоги все записываются как часть закладки.
Используйте Dired+ для еще больших возможностей - синергия между Dired, Icicles и Bookmark +.
В частности, все вещи, упомянутые здесь, и многое другое, доступны из меню Dired+. (Это поможет вам узнать их ключи.)
В частности, см. Подменю " Помечено здесь" и "Внизу" меню-строки меню " Несколько" (которое имеет дело с помеченными файлами). Это меню для работы с файлами в любом месте ниже текущего каталога (не нужно вставлять подкаталоги и т. Д.).