3

次のようなファイル構造があります。

project1_root/
    tests/
        ...
    src/
        .ropeproject/
        project1/
            ... (project1 source code)

project2_root/
    tests/
        ...
    src/
        .ropeproject/
        project2/
            ... (project2 source)

私は頻繁にこれら 2 つのプロジェクトを行ったり来たりしていますが、project2 は project1 に依存しています。これを処理するためにropemacsをセットアップする最良の方法は何ですか? プロジェクト間のリファクタリング (ロープ ライブラリのリファレンスで言及されているのを参照) を容易にできるとよいのですが、少なくとも両方のプロジェクトを一度に開いたままにしておくことができれば、前後に切り替える必要はありません。

4

1 に答える 1

3

ロープマックとロープモードに関するドキュメントは非常にまばらなようです (ホームページhttp://rope.sourceforge.net/ropemacs.htmlは、私がチェックアウトしてコードを読んだ水銀リポジトリのみを指しています)。使用する特定の .ropeproject を指定すると、ディレクトリ ツリーで .ropeproject ディレクトリを検索して推測できます (ropemode/interfaces.py:_guess_project)。

したがって、 project1/ と project2/ に特定の .ropeproject を作成すると、両方のプロジェクトをカバーする (新しい) .ropeproject を作成することで、問題を回避するのはかなり簡単になるはずです。

私が見た欠点は、元の .ropeproject ディレクトリを邪魔にならないように移動しなければならない可能性があることと、2 つ以上のプロジェクトでropeproject ディレクトリを管理するために追加のスクリプトが必要になることです。

于 2009-07-29T20:45:32.190 に答える