2010-08-30 28 views
7

我想知道Emacs的等效Vim的:n,它根據glob打開 幾個文件。用Emacs中的一個命令找到幾個文件

說我有這個目錄:

-RW-RW-R-- 1巴勃羅巴勃羅25年6月31日00:59 /home/pablo/tmp/prueba.php
-RW-RW-R- - 1巴勃羅巴勃羅2442 1913年5月9日/home/pablo/tmp/sin_soap.php
-rw-RW-R-- 1個巴勃羅巴勃羅726 6月25日15:20 /home/pablo/tmp/verificar.php

我想打開所有這些文件。在Vim中,我可以輸入

:N * PHP

,這將讓我的每一個文件的緩衝區;我不知道如何在Emacs中做 (當它已經打開,當然我可以在shell中執行'emacs * php')。

我很高興,我可以從通過的Mx任何緩衝調用一個函數,但 如果有,我可以在dired模式調用的命令(比如,編輯所有 標記文件或東西),這將是超酷。

謝謝。

回答

14

普通find-file命令,C-XC-F,將接受通配符和打開多個緩衝器。從文檔:

以交互方式,或者如果通配符在Lisp調用中非零,則 擴展通配符(如果有)並訪問多個文件。您可以通過將'find-file-wildcards'設置爲nil來禁止通配符擴展。

在你的榜樣你只需鍵入C-XC-F*phpRET

+1

夥計。我不知道。我一直希望能夠爲*年*做到這一點。 – zwol 2010-08-30 04:10:46

+0

這就是我使用ido-find-file取而代之的...另外,我發現這個:http://stackoverflow.com/questions/1110118/in-emacs-dired-how-to-find-visit-multiple-文件 – ptn777 2010-08-30 06:53:44

+0

如果您使用'ido-find-file',您可以執行'Cx Cf〜/ path/to/somewhere/*。txt',但不是按回車,而是按'Cx Cf'來啓動常規查找文件與當前輸入 – dbr 2012-12-13 21:08:02

0

公開賽在dired的目錄,或使用find-dired創建使用Unix的發現(即未find-file)一個dired緩衝區,然後標記要(與m)打開,然後按F文件。

+0

F通常在常規直接模式下解除綁定。但是,我將它綁定到我在上面評論中發佈的問題中找到的defun。 – ptn777 2010-08-30 14:48:42

+0

這需要dired-x。一個簡單的 (需要'dired-x) 做到這一點。 – 2010-08-31 14:09:08

相關問題