2018-08-20
Из данной статьи вы узнаете о том, как интегрировать между собой YAPF и IDE от JetBrains: PyCharm или InteliJ IDEA.
YAPF(Yet Another Python Formater) - Это очень удобный инструмент для поддержания оформления кода в консистентом состояние без утомительных код ревью. Поделившись стайл-гайдом с коллегами можно легко форматировать код в одном стиле.
К плюсам YAPF можно отнести:
По умолчанию IDE от JetBrains не умеют работать с YAPF. Но силами сообщества (в лице Chaerim Yeo) был разработан плагин yapf-jetbrains, именно его мы и будем использовать.
Прежде всего необходимо установить сам YAPF, если вы не сделали этого раньше Я рекомендую устанавливать его глобально с помощью команды:.
pip install yapf
Теперь можно установить плагин:
Preferences
> Plugins
> Browse Repositories
YAPF
и устанавливаем плагин*.py
файлCode
, и кликаем по Reformat Code with YAPF
^⌥;
Среди прочего функционала для рефакторинга, в IDE от JetBrains присутствует возможность отсортировать импорты в питоновских модулях. Её можно объединить с YAPF форматирование используя встроенные возможности IDE - макросы.
Edit
, переводим курсор на Macros
, и кликаем по Start Macro Recording
Code
, и кликаем по Reformat Code with YAPF
Code
, и кликаем по Optimize Imports
Edit
, переводим курсор на Macros
, и кликаем по Stop Macro Recording
YAPF
Edit
, переводим курсор на Macros
, и кликаем по Edit Macros
YAPF
Action: YapfFormat
Action: OptimizeImports
OK
в окне Edit Macros
*.py
файлEdit
, переводим курсор на Macros
, и кликаем по YAPF
Preferences
> Keymap
YAPF
Macros
> YAPF
Add Keyboard Shortcut
^⌥L
OK
в окне Keyboard Shortcut
OK
в окне Preferences
*.py
файл^⌥L