Я хочу что-то вроде find-name-dired
, но с регулярным выражением вместо оболочки. Есть идеи?Emacs: Dired файлы под текущим каталогом, чье имя соответствует регулярному выражению?
ответ
Вы можете сделать то, что вы спросите, используете ли вы Dired+.
Во-первых, использовать
M-+ M-i
, чтобы вставить все подкаталоги здесь и ниже в текущей Dired буфер - то есть все каталоги в текущей директории Dired.Далее используйте
% m
, чтобы пометить все файлы и директории, имена которых совпадают с регулярным выражением при входе.Дальше, используйте
C-M-*
, чтобы открыть Пронумерованы только файлы и каталоги, которые отмечены.
Вы также можете сделать это другим способом, используя Dired +, не заботясь, чтобы вставить потомков подкаталогов каталогов в предка Dired буфера:
Использование
M-- M-+ % m
пометить все файлы здесь и ниже, которые соответствуют регулярному выражению.Использование
M-- M-+ F
открыть все маркированные файлы здесь и ниже.
Префикс ключ M-+
имеет «здесь и ниже» клавиши/команды, которые похожи на команды, которые действуют только на файлы, перечисленные в текущем буфере Dired. Команды практически те же, что и без префиксного ключа: M-+ % m
- это «глубокая» версия % m
, M-+ F
- это «глубокая» версия F
и т. Д.
(Отрицательный префикс Arg (M--
) говорит эти команды, чтобы игнорировать любые маркировки подкаталогов себя, в этом буфере Dired и любые буферы Dired для потомков каталогов.)