問題タブ [etags]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - TAGS ファイルを Emacs ルート プロジェクトに保存する
TAGSプロジェクトのルートにファイルを保存する方法は?
ファイルを変更すると、私のemacsTAGS構成は各ディレクトリにファイルを保存します。たとえば、ディレクトリ内のファイルを変更するsrc/と、TAGSこのファイルをプロジェクトのルートに保存する代わりに、このディレクトリにファイルが保存されます。
これは私のemacs設定ですTAGS:
python - Python in Emacs: グローバル定数の定義にジャンプする
プロジェクトの TAGS ファイルを作成した後 ( find . -name "*.py" | xargs etags) M-.、関数の定義にジャンプするために使用できます。それは素晴らしいことです。しかし、グローバル定数の定義が必要な場合、たとえば、x = 3Emacs はそれを見つける場所を知りません。
関数だけでなく、定数が定義されている場所をEmacsに説明する方法はありますか? 関数 (または for ループなど) 内で定義されたものにはこれは必要ありません。グローバルなものだけです。
もっと詳しく
この質問の以前の化身では、「グローバル」ではなく「トップレベル」を使用していましたが、@ Thomas の助けを借りて、それが不正確であることに気付きました。グローバル定義とは、モジュールが定義するものすべてです。したがって、
これらの定義のサイトが右にインデントされているにもかかわらず、モジュールによって定義されるものはfとです。はローカル変数であり、の定義はモジュールの終了前に削除されます。yxz
すべてのグローバル割り当てをキャプチャするための十分なルールは、式内で単純にそれらを無視しdef(defキーワード自体が任意のレベルでインデントされている可能性があることに注意してください)、それ以外の場合は左側のシンボルを解析する=ことであると思います (複数の可能性があることに注意してください)。 1 つは、Python がタプル割り当てをサポートしているためです)。