AC ソース コードを理解しようとしており、cygwin で emacs を使用しています。検索するとctagsが出てきました。emacsやcygwinでの使い方を教えてもらったのですが、うまくいきませんでした。
私はそれらすべてについて新しいです。Emacs と cygwin を使用した ctags の非常に単純な使用法を説明して、c ソース コードで何らかの定義を見つけることができる人はいますか。
ステップバイステップの例が必要です、よろしくお願いします
クイック スタートは次のとおりです。
CTAGS にコードをスキャンさせることから始めます。
コマンド プロンプトから、次の操作を行います。
実行ctags -e -R *
してツリー内のすべてのコードをスキャンし、「TAGS」ファイルを生成します
-e
Emacs互換の出力を生成すると言います-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 マニュアルのタグ セクションを参照してください。