Скрытые функции PyCharm

Я знаю, что PyCharm — молодая IDE, но мне хотелось бы знать, нашли ли вы, ребята, какие-нибудь конфеты при ее использовании. По своему опыту я знаю, что среда разработки JetBrains полна сладостей, и мне не терпится найти их все.

Пожалуйста, перечислите свои советы, возможно, что-то, что вы не ожидали там увидеть.


person Community    schedule 31.03.2010    source источник
comment
Вот один: ALT+SHIFT+S, поиск по памяти: IDE Settings>Appearance -> поставить галочку Show memory indicator. Панель памяти будет показана в правом нижнем углу. Щелкните эту полосу, чтобы запустить сборку мусора или очистку памяти.   -  person Lorenz Lo Sauer    schedule 30.08.2013
comment
@LorenzLoSauer Теперь это находится в разделе «Настройки»> «Внешний вид и поведение»> «Внешний вид». Тем не менее Show memory indicator. :) По крайней мере, в Community Edition. YMMV.   -  person Chris Larson    schedule 31.12.2016


Ответы (7)


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

  • Попробуйте Ctrl щелкнуть по всему (методы, функции, имена и параметры тегов шаблона и т. д.)
  • Если работает Ctrl-щелчок, обычно работает завершение (Ctrl-Пробел), переименование (Shift-F6) и поиск использований (Alt-F7)
  • Просмотрите меню и попробуйте действия, которые кажутся интересными
  • Посмотрите Настройки | Проверки для настройки предупреждений, которые могут быть выделены PyCharm, и обратите внимание, что многие проверки имеют быстрые исправления для автоматического устранения проблем.
  • Прочтите блог и попробуйте описанные там функции.
person Community    schedule 01.04.2010
comment
Я не хотел навязывать, что вы скрываете черты. Я хотел бы узнать, что люди считают наиболее полезным, а что не столь очевидным. PS. Блоги — не лучший способ рекламировать полезные функции пользователям, совет дня — лучший. Вы должны отправлять новые советы с каждой сборкой. - person Janusz Skonieczny; 03.04.2010
comment
на самом деле всегда есть функции, к которым относительно трудно получить доступ. В IDEA их тысячи. JetBrains не нанимает дизайнеров для представлений, не так ли? ;) - person wishi; 02.05.2010
comment
CMD + Shift + A и введите то, что вы хотите сделать! В 60% случаев это работает каждый раз. :) - person bmoran; 06.10.2015

Недавно я обнаружил опцию (думаю, она отключена по умолчанию):

Объемный выбор при вводе цитаты или фигурной скобки

По сути, если вы можете быстро создать строку из чего угодно, просто нажмите Ctrl-W, чтобы выбрать, а затем введите цитату. Потрясающий :)

PS: Чтобы включить эту функцию поиска настроек, найдите: surround

person Community    schedule 14.10.2011
comment
О том, как включить эту опцию, см. здесь stackoverflow.com/a/27168576/1316649. - person fstang; 03.04.2015
comment
Проще просто использовать опцию поиска в настройках, поиск для: Surround. - person Janusz Skonieczny; 03.04.2015
comment
ИМХО, это должно быть включено по умолчанию, но это не так, и мне потребовались годы, чтобы найти это. Спасибо - person Steve Rossiter; 29.04.2015
comment
Могу подтвердить - (на удивление) не включено по умолчанию, рад, что нашел эту ветку, пропустил ее из eclipse. - person Chozabu; 07.01.2016

Мне нравится ctrl-w, функция выбора блока. Я никогда не сталкивался с этим, прежде чем я думаю, что здорово иметь возможность выбрать блок function/if, просто нажав ctrl-w пару раз.

person Community    schedule 03.12.2010
comment
Я бы посчитал это неприглядным секретом, учитывая, что Ctrl+W стало стандартом де-факто для закрытия вкладок/окна (кросс-платформенный). - person sorin; 01.12.2011
comment
Глупо, что они использовали Ctrl+W по умолчанию, но вы можете переопределить любой ярлык. - person Blaise; 29.07.2014

Это не специфично для PyCharm, я действительно обнаружил это в IntelliJ, но я думаю, что пользователи PyCharm тоже должны извлечь выгоду...

Попробуйте Alt+Click (Ctrl+Alt+Click, если используется раскладка клавиатуры Gnome по умолчанию) и перетащите, чтобы выделить текст. Он будет выбирать ограниченные блоки вместо полных строк, используя перенос слов. Эти выделенные блоки можно использовать для ввода повторяющегося текста или одновременного удаления нескольких частей строки. Попробуйте, вы найдете ему применение чаще, чем вы думаете!

person Community    schedule 07.08.2011
comment
К сожалению, вы можете сделать это только с коробками. Sublime Text 2/3 позволяет вам произвольно выделять любой фрагмент текста. И писать в разных местах одновременно. Это также работает вместе с поиском. Будем надеяться, что мы увидим что-то подобное и в этой прекрасной IDE. - person Plastefuchs; 10.12.2013
comment
Я только что попробовал это в PyCharm 4.5.3 на Mac. Я смог щелкнуть Option в разных местах и ​​создать несколько кареток. Затем я мог набирать текст, и он появлялся во всех этих местах. - person Krystian Cybulski; 11.08.2015

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

Если вы запускаете свои тесты через PyCharm, вы можете щелкнуть имена и строки обратной трассировки, чтобы перейти к точной строке в вашем коде Python. Делает тестирование намного проще.

person Community    schedule 30.10.2010

Удерживая клавишу Control, щелкните метод представления в URLconf, чтобы открыть views.py и перейти прямо к этому методу. Точно так же щелчок по имени шаблона в представлении и в других шаблонах (например, в теге extends) приведет вас к этому шаблону.

Не скрыт, но при редактировании файла CSS он показывает цвета в поле для всех стилей, использующих цвет. Я люблю это. Также для CSS: анализ кода предлагает оптимизацию тегов, а также выделение неиспользуемых тегов серым цветом.

При редактировании HTML-файла перемещение мыши в правый верхний угол редактора отобразит значки для нескольких браузеров... щелчок по ним откроет текущий HTML-код в соответствующем браузере. Не так полезно, если вы используете шаблоны Django, но, тем не менее, еще одна конфета IDE.

Автоимпорт также, вероятно, одна из моих любимых функций. Тем не менее, это все еще требует немного работы. Это всего лишь предварительная версия, поэтому я уверен, что она будет постоянно улучшаться.

Браво, JetBrains!

person Community    schedule 31.03.2010

Недавно мне пришлось выяснить, как передать жестко заданные аргументы программе Python при ее запуске. Я хотел сделать это в среде IDE, а не переключаться туда и обратно в окно команд для запуска программы.

В PyCharm 1.5.2 вы можете нажать Run, затем Edit Configurations. Третье текстовое поле сверху, помеченное Script parameters, позволяет жестко запрограммировать параметры программы. Они будут использоваться каждый раз, когда программа запускается из PyCharm.

person Community    schedule 22.07.2011