Pull to refresh

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 есть статистика, но мне она кажется странной.

Благодарю за ваш комментарий, добавил ALT+ENTER (4 позиция), double tap on SHIFT (7 позиция).В основные настройки добавил Help -> MyProductivity (6 позиция).

UFO just landed and posted this here
  1. Не сказал бы что это критично, 10 секунд запуска или 1 секунда. Кто эти люди, которым приходиться каждую минуты открывать проекты, чтоб жаловаться на потраченное время?

  2. У JetBrains есть синхронизация настроек

  3. Тут увы, но это решается через некий костыль в виде кастомной раскладки с несколькими слоями если надо

  4. В чем заключается проблема с обновлениями? Использую тоже fedora и обновления в один клик ставятся через jetbrains toolbox. Монструозность можно кастрировать отключив не нужные плагины, возможности и т.д.

  5. Для разработчика если это его хлеб, заплатить за годовую лицензию всего пака как капля в море.

Я не использовал Neovim, но погуглив некоторые сценарии использование показалось менее удобные инструменты дебаггинга, профайлинга, просмотр базы данных, просмотр и управление гитом... Хотя я понимаю что это дело привычки и принятия других концептов.

  1. Любой инфраструктурщик/devops/sre/fullstack, у которых более 4 проектов на разных стеках, которые еще и зависят друг от друга :)

  2. Как человек который использовал 5 ide от jetbrains одновременно, могу сказать что тут все так просто. Настройки между ними не шарятся, и для каждой ide надо делать все в ручную. Про то что в одной ide плгин есть, а в другой просто нет - я уже молчу.

  3. Можно попробовать пользоваться IdeaVim, но это боль. (Как и любой vim-like плагин, где угодно кроме firefox)

  4. Toolbox в линухе конечно удобно, но мусорно. Все еще ставлю руками в /opt как старовер

  5. Тут спорить бесполезно, это факт. Кроме того, что не все имеют возможность это сделать (не финансово, а вы поняли о чем я).

  1. В PyCharm можно хоть 10 проектов за раз открыть

  2. Зачем синхронизировать настройки между IDE, предназначенных для разных языков программирования?

  3. Работаю с ноутбука, дотянуться до тачпада легко. Как с ПК не знаю

  4. Иконка обновления появляется в правом углу, трудно не заметить. На Винде всё легко, в других ОС не знаю. Да и за 5 лет можно было бы попробовать написать bash скрипт для проверки наличия и установки обновлений

  5. Наличие платной подписки есть чуть ли не в каждом втором сервисе\услуге. Не отказываться же от них из-за этого

Зачем синхронизировать настройки между 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)

Все эти вещи никак не зависят от языка программирования. Да и даже больше половины плагинов что я ставлю не привязана никак к языкам.

UFO just landed and posted this here
  1. Открой в пайчарме проект на golang, потом на ruby, потом на RN, потом на groovy (привет дженкинс), потом поработай с эластиком, и вернись к бэкэнду на c# :) Можешь засечь потраченно время на переключение между проектами. Это помимо того, что в том же пайчарме есть отнюдь не все плагины для поддержки других языков (с аргументацией или сиди в Idea Ultimate, или плати за отдельную ide. А в пайчарме мы не дадим тебе писать на %lang-name%).

  2. ответили выше

  3. Как я написал изначально - вкусовщина. Живу в виме 10-ый год, страдаю от использования любого устройства ввода кроме клавиатуры в редакторах кода/ide.

  4. аналогично, вкусовщина. О чем я изначально написал.

  5. ответили выше :)

В JetBrains есть плагин VIM (собственно, без него я была как без рук). Раньше тоже пользовалась vim, в PyCharm переманили коллеги возможностями настройки виртуального окружения, удобного быстрого запуска в докере с логами только от нужного мне контейнера и прочими фишками. Но я не исключаю, что если бы посидела подольше, vim тоже можно было бы настроить не хуже)

Шрифты от JetBrains на мой вкус сильно уступают PragmataPro, которые у меня на домашней тачке, но это чистой воды вкусовщина

Добрый день, спасибо за ваш комментарий, подобное делает добавленный в статью плагин (14 позиция) - CodeGlance.
Может вы заметили у названого вами плагина (Code Outline 2) какие-то преимущества?

Подпишусь, статья и каменты оч годные

Всё это лютые баяны, обсосанные сотни раз тут и на других площадках.

А вы попробуйте 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 и остального).

В остальном не поспорить, что есть, то есть.

Могу сходу вспомнить отсутствие поддержки InfluxDB

ну это все таки редкая штука

вот осутствие dbt очень сильно расстраивает, dbt сейчас мега популярный тул

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, но чтобы бесплатно?

Разве tabnine небесплатный?

перепись ненужных свистелок и перделок

Если разработчики используют, значит нужны

Sign up to leave a comment.

Articles