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 RepositoriesYAPF и устанавливаем плагин*.py файлCode, и кликаем по Reformat Code with YAPF^⌥;Среди прочего функционала для рефакторинга, в IDE от JetBrains присутствует возможность отсортировать импорты в питоновских модулях. Её можно объединить с YAPF форматирование используя встроенные возможности IDE - макросы.
Edit, переводим курсор на Macros, и кликаем по Start Macro RecordingCode, и кликаем по Reformat Code with YAPFCode, и кликаем по Optimize ImportsEdit, переводим курсор на Macros, и кликаем по Stop Macro RecordingYAPFEdit, переводим курсор на Macros, и кликаем по Edit MacrosYAPFAction: YapfFormatAction: OptimizeImportsOK в окне Edit Macros*.py файлEdit, переводим курсор на Macros, и кликаем по YAPFPreferences > KeymapYAPFMacros > YAPFAdd Keyboard Shortcut^⌥LOK в окне Keyboard ShortcutOK в окне Preferences*.py файл^⌥L