Emacs part9
http://pc.2ch.net/test/read.cgi/unix/1058495083/ より.
From: [240] 名無しさん@お腹いっぱい。 <> Date: 03/08/10 10:24 emacs初心者です。お盆休みの間にある程度使えるように練習しているのですが わからないことだらけです。 1. ソース上の関数名を指定 2. その関数名を配下のディレクトリでgrep 3. 結果の一覧から、定義されているファイルを開く という操作をemacs上でやりたいのですが、どうすればいいのでしょうか? <環境> OS: Linux emacs: 21.2 _______________________________________________________________________________ From: [241] 名無しさん@お腹いっぱい。 <sage> Date: 03/08/10 10:58 関数の定義場所に飛びたいなら。。 1. M-x compile -> etags *.[ch] で TAGS ファイルを作って 2. M-. 関数名入力(または関数の上にカーソルのっければそれが Default) 3. で戻るときは M-* 1. で zsh なら etags **/*.[ch] すれば下のディレクトリまで再帰的に探しにいく。 別の shell なら find 使うとか何とか。 _______________________________________________________________________________ From: [242] 名無しさん@お腹いっぱい。 <sage> Date: 03/08/10 11:14 >>>241 -Rでできるのでは? _______________________________________________________________________________ From: [243] 名無しさん@お腹いっぱい。 <sage> Date: 03/08/10 17:47 >>>240 > という操作をemacs上でやりたいのですが、どうすればいいのでしょうか? 他の解も出ていますが、こんな方法もあります。 emacs を調べたいディレクトリで、立ち上げていなければ、とりあえず、 M-x cd で、でぃディレクトリを移動します。その後、 M-x grep で、調べたい関数と、ファイル名をいれます。配下すべてというこ とであれば、デフォルトで出てきたオプションを少し変更します。 grep -nRH -e 調べたい関数 * のようにすれば良いでしょう。出てきた結果のバッファで、マウスの中ボタン か、カーソルを移動して、C-cC-c とすれば目的のファイルを開いて、目的の 行の1カラム目にカーソルが移動します。 _______________________________________________________________________________