virtualenv
私は自分のプロジェクトでandを使用しておりdjango
、django のソース コードを閲覧するためのより効率的な方法を見つけようとしています。
ここでアドバイスされているように-開発者がクラス階層をより速く読むのに役立つツール-私は経由でctagsをセットアップしました
sudo port -v install ctags
https://github.com/vim-scripts/taglist.vimtaglist
経由で vim プラグインをインストールしました
残念ながら、ctags
「ジャンプ」してクラスを表示しようとしたときに、django のクラスが見つからないようですCtrl+]。
ctags
私のvirtualenvにあるpythonソースコードを読む方法はありますか?
アップデート
さらに実験ctags
を重ねると、これは特定のディレクトリ/ファイル/ファイルを解析し、見つけたすべてのキーワード (クラス名、メソッド名、関数名など) を取得してファイルに書き込む、ある種の「インデックス作成」プログラムであることがわかりました。このファイルは更新することができ、vim プラグインは基本的にそれを読み取って、クラス/メソッド/関数名taglist
を実行するときにどこに送信するかを認識します。Ctrlt
そこで、次のように vim で実行する一時的かつ手動の解決策を思いつきました:-
:set tags=~/mytags
:! ctags -R -o ~/mytags ~/.virtualenvs/myprojectname
最初のコマンドは、「インデックス付けされた」結果が保存されている場所を vim/taglist に伝えます。
~/mytags
2 番目のコマンドは、ファイルを再帰的に ( -R
)検索することにより、索引付けされた結果をファイルに書き込みます。~/.virtualenvs/myprojectname
これは機能しますが、たまたま別のvirtualenv
環境にいる場合にタグとタグの変更を維持するための非常に手動の方法です。
ctags
このプロセスを自動化する方法を知っている人はいますか?