1

AC ソース コードを理解しようとしており、cygwin で emacs を使用しています。検索するとctagsが出てきました。emacsやcygwinでの使い方を教えてもらったのですが、うまくいきませんでした。

私はそれらすべてについて新しいです。Emacs と cygwin を使用した ctags の非常に単純な使用法を説明して、c ソース コードで何らかの定義を見つけることができる人はいますか。

ステップバイステップの例が必要です、よろしくお願いします

4

1 に答える 1

2

クイック スタートは次のとおりです。

CTAGS にコードをスキャンさせることから始めます。

コマンド プロンプトから、次の操作を行います。

  1. ツリーのルート ディレクトリに移動します。
  2. 実行ctags -e -R *してツリー内のすべてのコードをスキャンし、「TAGS」ファイルを生成します

    • -eEmacs互換の出力を生成すると言います
    • -Rディレクトリを再帰すると言います
    • *すべてをスキャンするように言う

Emacs での TAGS の使用

これらすべてについて、「タグ テーブルにアクセスしてください」というメッセージが表示された場合は、上記で作成した TAGS ファイルの場所を返信してください。

  • タグを検索するには: を押し<M-.> ます。検索するタグを求めるプロンプトが表示されます。
  • パターン (適切) に一致するタグを一覧表示<M-x>tags-apropos<ret>するには、探しているものの正規表現を押して指定します。
  • すべてのファイルでタグのすべての出現を検索するには<M-x>tags-search<ret>、タグの名前を押して指定します。

ノート:

  • <M-x>小文字の x を押しながらメタ キー (PC では Alt キー) を押すことを意味します。(大文字は別のことを行います。)
  • <M-.>ピリオドを押しながらメタキー (PC では Alt キー) を押すことを意味します。
  • <ret>リターン(またはエンター)キーを押すことを意味します

Emacs での例

現在の日付を保持する変数が定義されているものを把握しようとしているとしましょう。名前の一部に「日付」が含まれていることは覚えていますが、名前全体はわかりません。これを行うには、まず、tags-apropos コマンドを使用して変数の適切な名前を見つけ、「日付」を含むすべてのタグを探します。だから私は次のように入力します:

<M-x>tags-apropos<ret>date<ret>

日付を含むすべてのタグのリストを取得します。その中に、「currentDate」というタグがあります。次に、それが定義されている場所を見つける必要があるので、次のように入力します

<M-.>currentDate<ret>

やばい、見つけた。しかし、コードで使用されているすべての場所を見つけたいと思っています。これは、tags-search を使用して実行できます。

<M-x>tags-search<ret>currentDate<ret>

Emacs がファイルの検索を開始します。「currentDate」の最初の出現を見つけて強調表示するとき。次の出現箇所に移動するには、 を押し<M-,>ます。

詳細情報

Emacs でタグを使用する方法の詳細については、GNU Emacs マニュアルのタグ セクションを参照してください。

于 2013-09-26T18:28:14.973 に答える