XEmacs21.4からGNU Emacs22.2へ移行中ですが、


GNU Emacsで、M-x grep RET、でミニバッファに移った後、

ミニバッファ内> Run grep (like this): grep -nH -e foo

上の通りミニバッファ内で、検索文字(上の場合foo)を入力後、「TAB」を押した後、ファイル名の補完をして欲しいのですが、そのままタブが入ってしまいます。

XEmacsでは、ちゃんとファイル名を補完してくれたのですが、

FAQのように感じたので、結構探したんですが有りませんでした。ご存知の方いらっしゃいましたら、アドバイスお願いします。

回答の条件
  • 1人5回まで
  • 登録:2008/08/26 11:06:45
  • 終了:2008/08/27 17:52:37

回答(2件)

id:rubikitch No.1

るびきち回答回数120ベストアンサー獲得回数222008/08/26 12:17:21

ポイント35pt

shell-command.elをインストールすれば補完できます。

http://namazu.org/~tsuchiya/elisp/shell-command.el

grep以外にもcompile, shell-command, shell-command-on-regionも補完できます^^

id:renagon

試してみました。うまくいきました。そう、これが求めていたものでした。ありがとうございました。

2008/08/26 20:34:33
id:hujikojp No.2

hujikojp回答回数101ベストアンサー獲得回数72008/08/26 20:25:54

ポイント35pt

grep commandの minibuffer上、TABでファイル名補完する方法を知りたい、ということでよろしいでしょうか。

例えば以下の行を .emacs につけくわえるのはどうでしょう:

(require 'comint)

(define-key minibuffer-local-map "\t" 'comint-dynamic-complete)

grep以外の minibufferでもファイル名補完がきくようになってしまいますが。

ちなみに、私は

(global-set-key "\C-z\C-z" 'comint-dynamic-complete-filename)

としています。普通の bufferでもファイル名補完が聞いて便利です。

id:renagon

なるほどです。ありがとうございます。ちょっと試してみます。

2008/08/26 20:35:12

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません