人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

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

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


●質問者: renagon
●カテゴリ:コンピュータ
✍キーワード:FAQ GNU Emacs grep Like This NH
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● るびきち
●35ポイント

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

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

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

◎質問者からの返答

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


2 ● hujikojp
●35ポイント

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でもファイル名補完が聞いて便利です。

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ