Prev / Next

2003-10-13 / 関数の定義場所に飛ぶ

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カラム目にカーソルが移動します。
  _______________________________________________________________________________


comments powered by Disqus