найти несколько файлов одной командой в Emacs - PullRequest
7 голосов
/ 30 августа 2010

Я хотел бы знать Emacs-эквивалент Vim's: n, который открывает несколько файлов в соответствии с глобусом.

Скажем, у меня есть этот каталог:

-rw-rw-r-- 1 пабло пабло 31 июня 25 00:59 /home/pablo/tmp/prueba.php
-rw-rw-r-- 1 пабло пабло 2442 9 мая 1913 г. /home/pablo/tmp/sin_soap.php
-rw-rw-r-- 1 пабло пабло 726 июн 25 15:20 /home/pablo/tmp/verificar.php

И я хочу открыть все эти файлы.В Vim я могу набрать

: n * php

, и это даст мне один буфер для каждого файла;Я не знаю, как это сделать в Emacs (когда он уже открыт, конечно, я могу сделать 'emacs * php' в оболочке).

Я доволен функцией, которую я могу вызывать излюбой буфер через Mx, но если есть команда, которую я могу вызвать в режиме dired (скажем, отредактировать все помеченные файлы или что-то в этом роде), это было бы невероятно.

Спасибо.

Ответы [ 2 ]

14 голосов
/ 30 августа 2010

Обычная команда find-file, C-x C-f , принимает групповые символы и открывает несколько буферов. Из документации:

Интерактивно, или если подстановочные знаки не равны нулю при вызове из Lisp, разверните символы подстановки (если есть) и посетите несколько файлов. Вы можете подавить расширение подстановочных знаков, установив для `find-file-wildcards 'значение nil.

В вашем примере вы просто наберете C-x C-f *php RET .

0 голосов
/ 30 августа 2010

Откройте каталог в dired или используйте find-dired для создания буфера dired, используя Unix find (т.е. не find-file), затем отметьте файлы, которые вы хотите (с m) открыть, и нажмите F.

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