0

使用したい:

  • ソースコード内をナビゲートするための「etags-select」
  • "complete-tag" (emacs etag.el から) 入力テキストを完成させます。

私はこれを.emacsに持っています

(setq-default tags-table-list '("../TAGS"))

「etags-select」は、ディレクトリ ツリーの1 つ上の TAGS ファイルを正しく検索しますが、complete-tag は2 つ上のステップを検索し、TAGS ファイルを見つけることができません。

いくつかの詳細情報:

C:/projects/root/v16/src/で作業し、「complete-tag」を呼び出すと、Emacs が (ミニバッファーで) 表示します:

タグ テーブルにアクセスします (デフォルトの TAGS): C:/projects/root/v16/

これが正しいディレクトリです (ツリーの 1 ステップ上)。Enter キーを押すと、Emacs が次のように応答します。

C:/projects/root/TAGSは有効なタグ テーブルではありません

それは間違ったディレクトリです。もう 1 ステップアップします。

4

2 に答える 2

1

過去に、環境変数を使用して同様の問題を解決しました。たまたま現在のプロジェクトのルートを指す環境変数を持っていたので、それを再利用してタグ テーブルの名前を作成しました (したがって、相対パス)。

そうでない場合は、etags-tableを試してみます。正規表現を設定するか、自分に合っetags-table-search-up-depthた値に設定できます。

どちらの方法でも、プロジェクトにディレクトリ レベルを追加する手間が省けます。

于 2013-10-02T13:27:27.230 に答える