どのように私はropemacsとクロスプロジェクトのリファクタリングを行うのですか?
質問
私はこのようになりますファイル構造を持っています:
project1_root/
tests/
...
src/
.ropeproject/
project1/
... (project1 source code)
project2_root/
tests/
...
src/
.ropeproject/
project2/
... (project2 source)
私は頻繁にこれらの二つのプロジェクト間で前後に切り替えるよ、とのProject2はproject1に依存します。これを処理するためにropemacsを設定する最良の方法は何ですか?私は(私はロープライブラリリファレンスで述べ参照)クロスプロジェクトのリファクタリングを促進することができればいいだろうが、私は、少なくとも前後に切り替えることなく一度にオープン両方のプロジェクトを保つことができる場合、私は幸せになるでしょう。
解決
ropemacsとropemode上documentionは非常に疎であると思われる(ホームページのhttp://rope.sourceforge私がチェックアウトし、コードを読ん水銀レポ取引)への.NET / ropemacs.html の点だけ、あなたが使用する特定.ropeprojectを与えることができそうです、それは/(ropemodeそれを推測することができますinterfaces.py:_guess_project).ropeprojectディレクトリのディレクトリツリーに検索してます。
あなたがproject1に/とのProject2の/ための具体的な.ropeprojectを作成する場合は、両方のプロジェクトをカバーする(新しい).ropeprojectを作成することで問題を回避ハックすることはかなり簡単なはずですので。
私が見欠点は、あなたが邪魔のorignal .ropeprojectのdirsを移動する必要がある場合がありますことかもしれないが、それは2つの以上のプロジェクトの上にropeprojectディレクトリを管理するためにいくつかの追加のスクリプトを必要とします。