Плагины, горячие клавиши, настройки для PyCharm

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Всем привет! Перед самим списком плагинов, горячих клавиш и т. п. небольшой дисклеймер.

Думаю каждый разработчик хоть раз встаёт перед трудным вопросом: Где и как писать код? Многие "тру" программисты тут же ответят: VIM NVIM и другие консольные редакторы. Но мы то с вами нормальные люди и хотим разрабатывать с удобством и комфортом. Хотим облегчить процесс кодинга.

Именно поэтому, многие программисты и отдают предпочтение ide'шкам, а не консольным редакторам.

После установки любой современной ide, у вас наверняка наступает ощущение абсолютной радости (особенно, если вы раньше вообще не программировали). Но после первых пары дней, вы узнаете о такой потрясающей вещи как плагины. Да. Это то, что может сделать опыт работы с ide ещё более простым, понятным, комфортным.

Когда я только начинал свой путь в разработке, я решил использовать PyCharm (соотвественно, для разработки на Python). И по моему глубокому убеждению не прогадал. PyCharm относительно лёгкая, относительно минималистичная ide'шка. Но не смотря на это, PyCharm - мощнейший инструмент для написания кода. Всё, начиная от подсветки синтаксиса и подсказок типов и заканчивая возможностью делать рефакторинг за одно сочетание клавиш, приводить весь код к единому стандарту, подключаться к базе данных и FTP/SSH, всё это может делать наш горячо любимый PyCharm.

Так зачем же тогда такому прекрасному редактору ещё и плагины? Всё очень просто, плагины позволяют нам добавить узкоспециализированные фичи, который просто не помещаются в стандартную "библиотеку" PyCharm.

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


Итак, начнём с плагинов, я буду перечислять их примерно отсортировав по степени важности (по моему мнению).

Топ плагинов для PyCharm:

  1. Tabnine — подсказки с использованием ИИ. Очень крутой плагин, сильно помогает при написании кода, использую всегда.

  2. Translation — супер полезный плагин, позволяет запустить переводчик прямо из кода.

    Использование: выделить нужный текст, нажать ПКМ и выбрать Translete/Translete and Repace. Либо нажать в правом верхнем углу на иконку перевода.

  3. PyLint — линтер для Python, указывает на плохой код. 

    Использование: выбрать в нижнем меню PyLint и запустить проверку.

  4. MyPy — проверка типов в Python (чтобы не допускать ошибки связанные с типом возвращаемых значений).

    Использование: выбрать в нижнем меню MyPy и запустить проверку.

  5. SonarLint — указывает на различные ошибки в нейминге переменных/функций/классов.

    Использование: Ctrl+Shift+S или выбрать в нижнем меню SonarLint и запустить проверку.`

  6. Python Security — проверяет код на уязвимости, работает автоматически.

  7. Quick File Preview — посмотреть файл не открывая его, полезен если вы постоянно бегаете по файлам в поисках буквально 1 строчки и нет смысла полностью открывать файл. 

    Использование: Один раз кликнуть на файл.

  8. String Manipulation — работа с названиями переменных/функций и т. п. (можно привести к snake_case, camelCase и т. п.),

    Использование: выделить нужное слово, нажать ПКМ, нажать String Manipulation, нажать Switch Case и выбрать нужный пункт.

  9. Rainbow Brackets — красит скобочки в свой цвет, нужно чтобы чётко видеть иерархию скобок.

  10. Python Smart Execute — запустить блок кода в консоли, не запуская при этом саму программу (к примеру для теста на работоспособность).

    Использование: выделить код и Alt+Shift+A, или нажать ПКМ и выбрать Smart execute...

  11. MultiHighlight — выделить какое-либо название цветом (к примеру чтобы не забыть отрефакторить этот кусок).

    Использование: Выделить кусок и нажать Ctrl+'

  12. Dummy Text Generator — сгенерировать рандомное предложение в различных стилях. Бывает полезно для теста функционала (к примеру, что текст отображения не вылазит за рамки).

    Использование: Нажать ПКМ, выбрать Generate (либо Alt+Insert), выбрать Generate Dummy Text.

  13. Randomness — сгенерировать случайное число, строку и т. п. 

    Использование: нажать Alt+R и выбрать нужное действие.

  14. CodeGlance — добавляет карту с кодом в правую часть окна.

  15. Extra Icons — изменяет стандартные иконки.

    Использование: Включить Settings/Appearance Behavior/Extra Icons

  16. Mario Progress Bar — изменяет стандартный прогресс бар на марио.


Теперь предлагаю перейти на интересные сочетания клавиш, которые позволят вам быстрее выполнять стандартные действия, да и просто ускорят вашу разработку (кнопки для обычной, НЕ МАКОВСКОЙ клавиатуры).

Горячие клавиши:

  1. Ctrl+Alt+S — Перейти в настройки (откроется та часть где вы остановились).

  2. Ctrl+Shift+Стрелочки (вверх, вниз) — переместить строчку вверх или вниз.

  3. Ctrl+D/Y — Дублировать строчку/Удалить строчку.

  4. Ctrl+B — Переместиться к реализации данного класса/метода и т. п.

  5. Ctrl+R — Изменить название класса/функции и т. п. по всему проекту.

  6. Ctrl+J — Использовать шаблон кода.

  7. Alt+Enter — произвести настройку класса/функции и т. п. (к примеру указать типы принимаемых и возвращаемых значений).

  8. Ctrl+E — Навигация по файлам (отображает список файлов в хронологическом порядке).

  9. Ctrl+Alt+M — Объединить выделенный код в функцию/метод.

  10. Ctrl+N — Найти класс/метод и т. п. по названию (по всем местам).

  11. Ctrl+Shift+N — Найти файл по названию (по всем местам).

  12. Alt+F7 — Посмотреть где используется класс/метод/функция и т. п.

  13. Ctrl+F12 — Показывает структура файла (класса, функции и т. п).

Думаю про горячие клавиши всё понятно, тут главное не спутать их :)


Под конец предлагаю рассмотреть интересные настройки, которые улучшат ваш опыт работы с ide.

Настройки PyCharm:

  1. Настроить интерпретатор. Тут вы сможете изменить версию Python, добавить библиотеки и ещё много чего интересного.

    File -> Settings -> Project:<name> -> Project Interpreter

  2. Изменить шрифты, размеры и т. д.

    File -> Settings -> editor -> font

  3. Поменять цветовую схему UI.

    File -> Settings -> editor -> color scheme

  4. Deploy на сервер. Эта настройка открывает нам целый мир удобного деплоя, если будет интересно, могу написать отдельную статью просвещённую деплою.

    Tools -> Deployment -> Configuration

  5. Добавление плагинов.

    File -> Settings -> Plugins

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


Спасибо что прочитали эту статью, надеюсь вы смогли подчерпнуть с неё нечто новое.

Пишите свои крутые плагины, хоткеи, настройки, если сообществу понравится я обязательно добавлю их в статью.

Мой GitHub: https://github.com/Ryize

Источник: https://habr.com/ru/post/687482/


Интересные статьи

Интересные статьи

При использовании Kotlin Multiplatform Mobile сталкиваешься с непривычной особенностью — iOS код рассматривается компилятором в нескольких вариантах: iosArm64 и iosX64, а...
SWAP (своп) — это механизм виртуальной памяти, при котором часть данных из оперативной памяти (ОЗУ) перемещается на хранение на HDD (жёсткий диск), SSD (твёрдотельный накоп...
Компании переполнили рынок товаров и услуг предложениями. Разнообразие наблюдается не только в офлайне, но и в интернете. Достаточно вбить в поисковик любой запрос, чтобы получить подтверждение насыще...
Эта статья посвящена одному из способов сделать в 1с-Битрикс форму в всплывающем окне. Достоинства метода: - можно использовать любые формы 1с-Битрикс, которые выводятся компонентом. Например, добавле...
Согласно многочисленным исследованиям поведения пользователей на сайте, порядка 25% посетителей покидают ресурс, если страница грузится более 4 секунд.