Как выполнить рефакторинг кода без функциональности IDE (в Vim или TextMate)? - PullRequest
3 голосов
/ 25 января 2011

Интересно, как программисты реорганизуют код, написанный на таких языках, как Ruby, Python?

Предполагая, что вы получаете код после «предыдущего» парня - вы не можете быть уверены в качестве тестов и их охвате.

Используете ли вы какой-либо конкретный подход?

Ответы [ 3 ]

3 голосов
/ 25 января 2011

Без IDE вам придется предпринимать меньшие шаги, хорошо защищенные всесторонними юнит-тестами. Рефакторинг Мартина Фаулера, написанный до того, как были доступны все программные инструменты, является довольно хорошим руководством по безопасному рефакторингу.Вы делаете небольшие шаги, все время проверяя, что ничего не нарушаете, часто оставляя исходный код на месте, пока замена не будет завершена.Это утомительно, но выполнимо.

1 голос
/ 01 февраля 2011

Для рефакторинга кода в Python вы можете использовать RopeVim .

0 голосов
/ 25 января 2011

в vim вы можете использовать следующую команду для поиска вещей:

/spock

и получить все экземпляры спока, нажав n для циклического перемещения по файлу.

Для поиска и замены вы можете использовать это:

:%s/spock/kirk/g

, который заменит все экземпляры спока на кирк. В Vim есть довольно мощные вещи, , но вы также можете использовать find / sed / grep для создания целых каталогов или проектов.

Удачи!

...