pydictionVim用にインストールして動作させました。参考までに、その Vim スクリプトのホームは次のとおりです: http://www.vim.org/scripts/script.php?script_id=850
pydiction.py静的分析スクリプトを呼び出す方法は次のとおりです。
python pydiction.py root.my.submodule
モジュールの場所rootがすでに PYTHONPATH 変数に設定されている場合。これはすべて正常に機能し、プロジェクトの多くのモジュールを分析してcomplete-dict、Vim でタブ補完を行っているときに pydiction が参照するファイルにタグを追加することができました。
私のプロジェクトには、pydiction によって正常に分析され、タグ付けされたディレクトリのファイルに存在するカスタム定義のデコレータ が@innerclassあります。innerclass.py
しかし、プロジェクト内の別のディレクトリを分析しようとすると、デコレータSyntaxErrorの使用直後のクラス定義行を示すようなトレースバックが表示されます。@innerclassそのため、pydiction がデコレータを認識しているようには見えません。
pydiction はカスタム デコレータをサポートしていませんか? または、デコレータの定義で間違っている可能性があるものを探すことができますか?