Найти - Пользователи
Полная версия: PyDev
Начало » Инструментальные средства разработки » PyDev
1
odnochlen
Когда я в PyDev делаю переименование по alt+shift+r, он переименовывает и в строках и еще и в других модулях, а также переименовывает и названия хеш-аргументов. Т.е. было.

print "server"
f(server=server)

Переименовываем server в s, получаем

print "s"
f(s=s)
Распидорасило весь код, иногда приходится из бекапа восстанавливаться.
Как отключить хотя бы переименование в строках и ключей хеш-аргументов?
odnochlen
Ну что, никто не знает?
cpu
Переименовываем server в s, получаем
Распидорасило весь код, иногда приходится из бекапа восстанавливаться.
А чего ты ожидал? Замена идет тупо по подстроке. Если же хочешь менять текст вместе с контекстом его применения, то нужно юзать регулярное выражение в время замены.
slav0nic
cpu
речь идёт о функции рефакторинга как бы, а не банальной замене
http://pydev.org/manual_adv_refactoring.html
odnochlen
Ну так что с этим можно сделать?
adray
rope к pyDev нельзя прикрутить? Он рефакторит как надо, а не тупым реплейсом строк
odnochlen
Самое интересное, что замена в строках может быть нужна, т.к. можно написать var, а можно и locals(). Но лучше уж я такие варианты ручками допилю.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB