Как выполнить кросс-проектный рефакторинг с помощью ropemacs?

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

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

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

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


person Jason Baker    schedule 21.07.2009    source источник


Ответы (1)


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

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

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

person Rutger Nijlunsing    schedule 29.07.2009