Как я могу сделать кросс-проект рефакторинга с помощью Romamacs? - PullRequest
3 голосов
/ 21 июля 2009

У меня есть файловая структура, которая выглядит примерно так:

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

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

Я часто переключаюсь между этими двумя проектами, и проект2 зависит от проекта1. Каков наилучший способ настроить канатные дороги для этого? Было бы неплохо, если бы я мог облегчить кросс-проектный рефакторинг (о чем я упоминал в справочнике библиотеки веревок), но я был бы рад, если бы я мог хотя бы оставить оба проекта открытыми одновременно, не переключаясь назад и вперед. 1004 *

1 Ответ

3 голосов
/ 30 июля 2009

Документация о Romamama и Ropemode кажется очень скудной (домашняя страница http://rope.sourceforge.net/ropemacs.html указывает только на ртутные репозитории, которые я проверил и прочитал в коде), но, похоже, вы можете указать конкретное. Использовать веревочный проект, и это можно угадать (ropemode / interfaces.py: _guess_project), выполнив поиск в дереве каталогов для каталога .ropeproject.

Так что должно быть довольно легко обойти эту проблему, создав (новый) .ropeproject, который охватывает оба проекта, если вы создадите конкретный .ropeproject для project1 / и project2 /.

Недостатки, которые я вижу, могут заключаться в том, что вам, возможно, придется убрать оригинальные каталоги .ropeproject, и для этого требуется дополнительный сценарий для управления каталогамиипроектов более чем в 2 проектах.

...