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”