Comments 30
PyCharm относительно лёгкая
У меня мощная машина, в общем я с вами согласен.
String Manipulation
Нажать рефакторинг и сделать руками выглядит быстрей.
Python Smart Execute
Чтобы выполнить файл и продолжить в консоли есть python -i, в пайчарме в настройках запуска есть галочка для этого. Запускается весь файл, а не его часть, но у меня небольшие функции и запускать кусок из них нет смысла.
Rainbow Brackets
Планин, чтобы было удобнее писать плохой код.
Extra Icons
Хотим облегчить процесс кодинга? Но как?
Из хоткеев:
ALT+ENTER quick fix.
double tap on SHIFT (search everywhere), это найти класс, функцию, файл, PyCharm action в одном меню. 4 хоткея в одном.
CTRL + RMB -> got to declaration/show usages (зависит от контекста где кликать).
В меню Help > MyProductivity есть статистика, но мне она кажется странной.
Не сказал бы что это критично, 10 секунд запуска или 1 секунда. Кто эти люди, которым приходиться каждую минуты открывать проекты, чтоб жаловаться на потраченное время?
У JetBrains есть синхронизация настроек
Тут увы, но это решается через некий костыль в виде кастомной раскладки с несколькими слоями если надо
В чем заключается проблема с обновлениями? Использую тоже fedora и обновления в один клик ставятся через jetbrains toolbox. Монструозность можно кастрировать отключив не нужные плагины, возможности и т.д.
Для разработчика если это его хлеб, заплатить за годовую лицензию всего пака как капля в море.
Я не использовал Neovim, но погуглив некоторые сценарии использование показалось менее удобные инструменты дебаггинга, профайлинга, просмотр базы данных, просмотр и управление гитом... Хотя я понимаю что это дело привычки и принятия других концептов.
Не читал но осуждаю?
Любой инфраструктурщик/devops/sre/fullstack, у которых более 4 проектов на разных стеках, которые еще и зависят друг от друга :)
Как человек который использовал 5 ide от jetbrains одновременно, могу сказать что тут все так просто. Настройки между ними не шарятся, и для каждой ide надо делать все в ручную. Про то что в одной ide плгин есть, а в другой просто нет - я уже молчу.
Можно попробовать пользоваться IdeaVim, но это боль. (Как и любой vim-like плагин, где угодно кроме firefox)
Toolbox в линухе конечно удобно, но мусорно. Все еще ставлю руками в /opt как старовер
Тут спорить бесполезно, это факт. Кроме того, что не все имеют возможность это сделать (не финансово, а вы поняли о чем я).
В PyCharm можно хоть 10 проектов за раз открыть
Зачем синхронизировать настройки между IDE, предназначенных для разных языков программирования?
Работаю с ноутбука, дотянуться до тачпада легко. Как с ПК не знаю
Иконка обновления появляется в правом углу, трудно не заметить. На Винде всё легко, в других ОС не знаю. Да и за 5 лет можно было бы попробовать написать bash скрипт для проверки наличия и установки обновлений
Наличие платной подписки есть чуть ли не в каждом втором сервисе\услуге. Не отказываться же от них из-за этого
Зачем синхронизировать настройки между IDE, предназначенных для разных языков программирования?
Я как-то прифигел от этого вопроса. Причём тут язык программирования? В настройках я указываю 1) key bindings (например ctrl+alt+shift+h == vcs history, ctrl+alt+shift+d == vs diff, ctrl+alt+shift+b == vcs compare to branch), 2) deployment servers and paths 3) theme, editor font, some editor colors 4) some code style for files (like tabshift for XML, bash, SQL)
Все эти вещи никак не зависят от языка программирования. Да и даже больше половины плагинов что я ставлю не привязана никак к языкам.
Открой в пайчарме проект на golang, потом на ruby, потом на RN, потом на groovy (привет дженкинс), потом поработай с эластиком, и вернись к бэкэнду на c# :) Можешь засечь потраченно время на переключение между проектами. Это помимо того, что в том же пайчарме есть отнюдь не все плагины для поддержки других языков (с аргументацией или сиди в Idea Ultimate, или плати за отдельную ide. А в пайчарме мы не дадим тебе писать на %lang-name%).
ответили выше
Как я написал изначально - вкусовщина. Живу в виме 10-ый год, страдаю от использования любого устройства ввода кроме клавиатуры в редакторах кода/ide.
аналогично, вкусовщина. О чем я изначально написал.
ответили выше :)
Плюсую, хоть Emacs по круче будет)
В JetBrains есть плагин VIM (собственно, без него я была как без рук). Раньше тоже пользовалась vim, в PyCharm переманили коллеги возможностями настройки виртуального окружения, удобного быстрого запуска в докере с логами только от нужного мне контейнера и прочими фишками. Но я не исключаю, что если бы посидела подольше, vim тоже можно было бы настроить не хуже)
Шрифты от JetBrains на мой вкус сильно уступают PragmataPro, которые у меня на домашней тачке, но это чистой воды вкусовщина
Могу порекомендовать плагин, добавляющий колонку с превью кода, наподобие того что есть в Sublime Text.
Всё это лютые баяны, обсосанные сотни раз тут и на других площадках.
А вы попробуйте DataGrip?! Вот уж где мастхев для DB затыкающий все среды от MSSQL до Navicat просто в лёт.
Ну или хоть бы кто написал, что тот же Kotlin от JB теперь поддерживается в Jupyter Project. Да-да, тот самый который Jupyter Notebook для пайтона, который с кодом посреди документации и красивыми выхлопами туда же.
JB вообще офигенны, если б у них ещё кроссплатформенная замена ShareX была и штук для разгребания логов заменяющий lnav/stern/multitail...
А вы попробуйте DataGrip?! Вот уж где мастхев для DB затыкающий все среды от MSSQL до Navicat просто в лёт.
Увы, не все. Могу сходу вспомнить отсутствие поддержки InfluxDB (любой версии). Но это специфичный опыт, так что не совсем релевантное замечание.
Ну или хоть бы кто написал, что тот же Kotlin от JB теперь
поддерживается в Jupyter Project. Да-да, тот самый который Jupyter
Notebook для пайтона, который с кодом посреди документации и красивыми
выхлопами туда же.
Кажется, что поддержка scala гораздо круче, чем поддержка Kotlin (в контексте Spark и остального).
В остальном не поспорить, что есть, то есть.
Translation
Очень специфичный, многим вообще не нужен.
PyLint , MyPy SonarLint
К сожалению это всё полная лажа. У нас все девелоперы перешли на Vscode только из-за Pyright и Black
Quick File Preview
встроенная функциональность во все Jetbrains ide
String Manipulation
не помню точно, но вроде jetbrains сами это умеют. Опять же, очень специфично, свой код я пишу в том стиле как мне надо, а чужой код я не буду тратить время на переименовывание.
Rainbow Brackets
уже ответили что это зло
Python Smart Execute
это же встроено в Pycharm, зачем повторять то что уже есть?
MultiHighlight
это вместо TODO коммента? но ведь в комменте можно какие-то подсказки оставить а не просто цвет
Dummy Text Generator, Randomness
никогда в жизни не нужно было
CodeGlance
разве это не встроено в ide?
Extra Icons, Mario Progress Bar
Как это может попасть в топ плагинов? это же сугобо индивидуальные свистелки перделки, не несущие функциональности
Удивлён что нет в списке плагина BrowseWordAtCaret. Это первый плагин, который я ставлю. Он выделяет во всём файле выделенный текст. Это есть в notepad++ и cudatext, но почему-то остальные ide не включают такую базовую функциональность.
хоткеи и какие-то пункты меню
таких cheat sheet в инете как грязи, включая ютуб ролики с выступлениями самих джетбреновцев. особенно умиляет что у вас нет маковских хоткеев.
1) Это в первую очередь мой топ и моего окружения и мы пользуемся Translate, поэтому он включён.
2) PyLint , MyPy, SonarLint - по аналогии с первым пунктом, я и все мои коллеги пользуемся ими. Black используем через стороннюю библиотеку.
3) Quick File Preview - я не видел подобную функциональность в PyCharm.
4) String Manipulation- я не видел подобную функциональность в PyCharm.
5) У меня есть проекты где куча вложенных вызовов, ничего с этим не сделать, так что Rainbow Brackets спасает.
6) MultiHighlight - используется при мелких недоработках (пришла в голову идея, ты быстро написал кривенький код и неудобные моменты выделил, потом вернулся и сразу исправил)
7)
Как это может попасть в топ плагинов? это же сугобо индивидуальные свистелки перделки, не несущие функциональности
Я изначально сказал, что это мой топ. Я добавляю свои прикольные плагины и хоткеи, которые нравятся мне и моим коллегам.
8)
Удивлён что нет в списке плагина BrowseWordAtCaret
Я не пользуюсь этим плагином, поэтому его нет в топе, если люди напишут, что они его часто используют, то добавлю.
надеюсь, эта статья и станет своего рода базой, единым топом крутых плагинов для наших любых ide от JetBrains и для PyCharm в частности.
и
Я изначально сказал, что это мой топ. Я добавляю свои прикольные плагины и хоткеи, которые нравятся мне и моим коллегам.
Мне видится противоречие в этих словах. Какова цель статьи? Поделиться с миром полезными вещами, чтобы сделать мир лучше. Или цель повыпендриваться? Как вариант можно было бы отдельным пунктом указать "а вот еще набор прикольных плагинов", чтобы как-то разделить общественное от личного.
если люди напишут, что они его часто используют, то добавлю.
Теперь уже совсем непонятно, какие люди имеются ввиду. Это же ваш топ, значит пока вы им не начнете пользоваться, то и в топе не появится? Или это топ ваших коллег и "люди" это сотрудники вашей компании?
3) Quick File Preview - я не видел подобную функциональность в PyCharm.
https://www.jetbrains.com/help/idea/2020.3/using-code-editor.html#preview-tab
Все изначальные плагины, которые были в статье были взяты с моего опыта. Я не добавлял плагины которыми не пользовался лично (фраза: это мой топ именно об этом).
Но сейчас, когда статья уже вышла, я добавляю все плагины о которых пишут в комментариях (если, конечно, подобные плагины оценивают другие пользователи хабра).
https://www.jetbrains.com/help/idea/2020.3/using-code-editor.html#preview-tab
Я про это не знал, благодарю за замечание, указал в статье разъяснение
Вот еще парочка полезных плагинов.
RainbowCSV
Раскрашивает каждую колонку в свой цвет в csv файлах. Иногда бывает надо подправить одну строчку, или посмотреть одно значение, и очень неудобно считать номер столбика вручную по запятым.
Line Sorter
Сортирует выделенные строчки. Так же как и BrowseWordAtCaret я не понимаю почему Jetbrains не реализует это в самой ide. Это же такие простые вещи, которые всегда нужны.
А есть что-то похожее на tabnine, но чтобы бесплатно?
перепись ненужных свистелок и перделок
Так а пайчарм в РФ доступе?
Плагины, горячие клавиши, настройки для PyCharm