Pycharm: настройка и ньюансы работы
EDC плагины
- YAML/Ansible support
- TextMate bundles support
- Markdown support
- BashSupport
Полезные шоткаты
Shift-F6
- переименовать имя переменной или функцииAlt-Click and drag
- выделение вертикального блока (потом можно нажать Home и ввести текст)Ctrl-W
- выделения логической еденицы текста (можно несколько раз подряд)Ctrl-Shift-V
- вставка из истории буфераCtrl-Shift-U
- перевод в верхний регистр
Игнорирование нарушений PEP8
Pycharm умеет отображать нарушения стилистики кода согласно PEP. Это отключается так в настройках Inspections ищем язык Python, в выпадаеющем меню - PEP8 coding style violation. Дальше идем на страницу PEP8’s documentation, и ищем код ошибки. Жмем плюсик, и вставляем код:
Сохранение файлов с unix-like окончанием строк
Действует только для файлов, созданных после установки этой опции
Заключение выделенного текста в качвычки
Очень удобно заключать выделенный текст в кавычки или скобки нажатием одной кнопки. Работает для любых скобок или кавычек. Для этого включаем следующую опцию
Создание темплейтов для новых файлов
Я использую темплейт для новых записей в блоге. Темплейты могут содержать переменные. Подробнее в документации Pycharm
Подсветка синтаксиса Ruby
Для базовой подсветки синтаксиса Ruby можно воспользоваться плагином TextMate bundles support. Сначала его нужно склонировать склонировать куда-нибудь в /user/documents, и затем подключить в Settings -> Editor -> TextMate Bundles
Там же нужно установить желаемую цветовую схему для плагина.
Установка правой границы
В питоне, согласно PEP 0008, максимальная длина строки составляет 80 символов. Pycharm умеет делать автоматический перенос на новую строку при достижении этого ограничения. Однако, это не всегда удобно и необходимо, и отключить эту фичу можно в настройках:
gracefully restart for uwsgi server
В разработке приложений Django я использую не дев-сервер, а uwsgi, настроенный точно так же, как на продакшене.
После внесения изменений в код, его надо перезавпустить, для чего я использую Remote ssh external tools
:
Затем в настройках keymap назначаю кнопку - и теперь сервер можно перезапустить "одной кнопкой"!
Reformat on paste
Чтобы блок коды вставлялся в новую позицию с правильными отступами, нужно включить функцию Setting
-> Editor
->
General
-> Smart Keys
, выбрать Indent Block
Comments !