LINUX.ORG.RU
ФорумTalks

И накатило! pycharm - замена

 , ,


0

3

Крик их недр пуза...

Ребята, на работе завал. Рефакторить 3 ведра ужаса! Питон. Все сидят на Pycharm. Как вывод - медленно, с гитом унификация не катит, много думает лишнего. Попробовал для рефакторинга vscode, немного допила - радость. Все работы с git из консоли, pycharm привносит своё...

Прошу подсказать альтернативу для рефакторинга «УЖАСА» не на java, если есть «обмотка» - ссылку.

Спасибо всем откликнувшимся.

Перемещено jollheef из job

Прошу подсказать альтернативу для рефакторинга «УЖАСА» не на java

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

bread
()
Ответ на: комментарий от bread

где даже копипастить толком нельзя

Почему это нельзя? очень даже можно. Особенно в лабах и не слишком то одноразовых расчётов.

Можно ли считать рефакторингом сворачивание всяких циклов в одно выражение?

Но судя по тому, что ТС немного нечленораздельно описывает проблему, то ужас его действительно поглотил.

grem ★★★★★
()

Прошу подсказать альтернативу...не на java

возьми PyDev или IDEA. Потерпи период рефакторинга и выкини, раз уж ты хейтер.

bvn13 ★★★★★
()
Ответ на: комментарий от bvn13

Он слишком много, на мой взгляд, делает работы «за меня». Оно и норм, пока не коммитишь... Потом косяки.

masterdilly
() автор топика
Ответ на: комментарий от Difrex

У меня он (emacs) выступает редактором, но рефкторить в нем - зло. Ну или мой скилл и время плюс качество кода...

masterdilly
() автор топика
Ответ на: комментарий от masterdilly

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

bvn13 ★★★★★
()
Ответ на: комментарий от pawnhearts

Живу в emacs среде. Нужно - быстро в (сорри) «говне» закостылить.. Что средствами редактора, кроме vscode пока не получилось. Переход по ctrl имею в виду.

masterdilly
() автор топика
Ответ на: комментарий от bvn13

Просто я первый раз перемазался «продакшеном», которому 10-15 лет, поддерживали его студенты. Учились. Подпирали на уровень образования. Web. Django. Все плюсы уже не работают (многое прямо вшито в код, миграции... Ох...) фреймворка. Pycharm по навигации, поиску порадовал. В остальном - нетЪ.

masterdilly
() автор топика
Ответ на: комментарий от masterdilly

оно кеширует проект в своих файлах. исходники никто, кроме тебя, трогать не имеет право.

bvn13 ★★★★★
()

тролль детектыд

Deleted
()

vscode, немного допила - радость

Какая радость? Оно же на электроне. Жрёт оперативку вёдрами, cpu, вот это всё. За мигание(!!!) курсора и то 13% CPU сжирается.

Попробуй Sublime.

th3m3 ★★★★★
()
Ответ на: комментарий от grem

Почему это нельзя? очень даже можно.

Ага, отступы в одной строке слетят, и вот уже у тебя неведомая фигня в рантайме. Очень удобно.

bread
()
Ответ на: комментарий от bread

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

grem ★★★★★
()
Ответ на: комментарий от bread

Рефакторинг в питонах работает только с покрытым тестами кодом. А чем его делать — дело десятое.

Переход к определению настраивается где угодно с rope, в vscode и idea-подобном всё встроено.

x3al ★★★★★
()
Ответ на: комментарий от bread

Если слетают отступы, то это видно в diff. Не проверяешь, что коммитишь и что изменил при появлении НЁХ — ССЗБ при любом используемом языке

HerrWeigel ★★★★
()
Ответ на: комментарий от bvn13

возьми PyDev или IDEA

IDEA

IDEA это и есть PyCharm, который по какой-то причине не подошел топикстартеру.

provaton ★★★★★
()
Ответ на: комментарий от masterdilly

очень удобно навигацию по ctrl + mouse делать

там много чего еще удобного есть, просто кажется кто-то не до конца разобрался как пользоваться инструментом, как минимум - Ctrl+N, Ctrl+Shift+N, Shift+Shift, Alt+Home, Ctrl+F12 итд, очень много удобного в IDEA (PyCharm) есть, и да, переходить к определению функции удобнее через Ctrl+B, а не мышекликом

Int64 ★★★
()

Почему вообще тред в Job?

Int64 ★★★
()
Ответ на: комментарий от masterdilly

Так в чём проблема использовать встроенную в pycharm интеграцию с git и прочими системами контроля версий, а не делать это через консоль?

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от HerrWeigel

Если слетают отступы, то это видно в diff.

О, норм отмазка. В других языках не слетают (там автоформатирование пашет) и не надо с упорством аутиста подсчитывать невидимые символы.

bread
()
Ответ на: комментарий от masterdilly

Плохому танцору редактор мешает?

Я вообще не очень понимаю, как конкретно IDE/редактор может помогать/мегать рефакторингу? Синтаксис подсвечивает? Поиск по проекту умеет делать? С ctags интегрируется? Автодополняет? Что еще надо-то?

Nicholass ★★★
()

spacemacs

Deleted
()
Ответ на: комментарий от Nicholass

самый частый кейс у нас: люди пользуются автоматическими рефакторингами (типа change signature), а результаты рефакторинга не читают. Потом коммитят в гит не глядя, что за файлы изменились после рефакторинга. Потом сборка падает, и попаданцы бегают кругами с горящим задом

stevejobs ★★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.