2009-07-21 4 views
3

Ich habe eine Struktur-Datei, die etwa wie folgt aussieht:Wie mache ich Cross-Projekt Refactorings mit Ropemacs?

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

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

ich oft hin und her zwischen diesen beiden Projekten bin Switching- und project2 hängt von project1. Was ist der beste Weg, um Ropemacs damit zu arbeiten? Es wäre schön, wenn ich projektübergreifende Refactorings ermöglichen könnte (was ich in der Referenz der Seilbibliothek erwähnt habe), aber ich wäre glücklich, wenn ich wenigstens beide Projekte auf einmal offen halten könnte, ohne dass ich hin und her schalten muss.

Antwort

3

Die Dokumentation auf Ropemacs und Ropemode scheint sehr spärlich zu sein (die Homepage http://rope.sourceforge.net/ropemacs.html zeigt nur auf die mercurialen Repos, die ich ausgecheckt und durch den Code gelesen habe), aber es scheint, dass Sie ein bestimmtes .ropeProject verwenden können, und es kann raten (ropemode/interfaces.py: _guess_project), indem Sie in der Verzeichnisstruktur nach einem .ropeproject-Verzeichnis suchen.

Es sollte also relativ einfach sein, das Problem zu umgehen, indem Sie ein (neues) .ropeproject erstellen, das beide Projekte abdeckt, wenn Sie ein spezielles .ropeproject für project1/und project2/erstellen.

Nachteile, die ich sehe, könnte sein, dass Sie die orignal .ropeproject Dirs aus dem Weg bewegen müssen, und es benötigt einige zusätzliche Skripte, um Seilprojekt Verzeichnisse über mehr als 2 Projekte zu verwalten.