Рубрики
Без рубрики

Как заставить черного работать в Pycharm в 2021 году

Быстрое руководство по тому, чтобы черный работал в фоновом режиме на Pycharm. Tagged с Pycharm, Python, Black.

TL; DR Install Этот плагин и имеют Pycharm Start Блэкд через скрипт оболочки при запуске. Переведите сочетание клавиши «Code Code», чтобы вызвать плагин.

Непосредственные проблемы с эффективностью

Сделав свое ежегодное паломничество от Vim в Pycharm (я обычно возвращаюсь к Vim после некоторого), я находил его менее просто, чем просто применять черный Форматер вместо использования встроенных параметров Pycharm «Кодекс-кода».

Для тех, кто не знает, что такое черный, это способ никогда больше не думать о форматировании в Python.

После следующего Черные документы О настройке Black Up в Pycharm я обнаружил, что наблюдатель файла будет невероятно медленным, прерывая поток моей работы, пока я ждал, пока он отформатирует один файл.

Поэтому я вместо этого отключил наблюдатель за файлом и переназначил сочетание клавиш «Код Reformat», чтобы вместо этого вызовать черный В в настоящее время отображаемый файл. Это здорово, но также открывает терминал и отображает выполненную команду, а также

Process finished with exit code 0

каждый раз Кодекс переформатирован. Небольшое исследование дало -quiet параметр к черный , но по какой -то причине это не замолчало результаты, по крайней мере, когда он выполнена через Pycharm.

Плагин?

У Jetbrains Ides есть довольно приличный рынок плагинов и сообщество. Возможно, уже не наравне с VSCODE, но опять же, в JetBrains есть гораздо больше (красивых) батарей, чем VSCODE.

Быстрый поиск дал BlackConnect , который приклеивает pycharm к Блэкд демон. Требуется установка и запуск блэкд ( pip установить черный [d] ), но это приятно и быстро и не привлекает к себе внимание. Я перемещал сочетание клавиш “Code” Code “, чтобы вызвать BlackConnect.

Немного конфигурации

Заработать его над стартапом требует дополнительного шага, хотя: я сделал on_pycharm_startup.sh Файл, содержащий одну команду блэкд , сделал chmod +x На нем добавлено его в инструменты> Запуск задач. Бум! Черный работает быстро и молча, когда вы называете вручную через сочетание клавиш.

Примечание: BlackConnect имеет опцию «Recormat On Save», но он так же медленно и менее надежен, чем запуск черный от наблюдателя за файлом. Может быть, это изменится в какой -то момент.

Оригинал: “https://dev.to/zev/how-to-get-black-working-in-pycharm-in-2021-41k”