エディタ統合¶
Emacs¶
オプションは以下のとおりです。
PyCharm/IntelliJ IDEA¶
PyCharmからBlackを使用するには、いくつかの方法があります。
組み込みのBlack統合を使用する(PyCharm 2023.2以降)。このオプションは設定が最も簡単です。
BlackConnectプラグインを使用してローカルサーバーとして使用する。このオプションは、フォーマットが最も高速です。後続のフォーマットでの起動コストを回避するために、BlackのHTTPサーバーを起動します。
外部ツールとして使用する。
ファイルウォッチャーとして使用する。
組み込みのBlack統合¶
black
をインストールします。$ pip install black
Preferences または Settings -> Tools -> Black
に移動して、Blackを好みに合わせて設定します。
ローカルサーバーとして¶
d
エクストラを使用してBlackをインストールします。$ pip install 'black[d]'
BlackConnect IntelliJ IDEsプラグインをインストールします。
PyCharm/IntelliJ IDEAでプラグインの設定を開きます。
macOSの場合
PyCharm -> Preferences -> Tools -> BlackConnect
Windows/Linux/BSDの場合
File -> Settings -> Tools -> BlackConnect
Local Instance (shared between projects)
セクションでStart local blackd instance when plugin loads
をチェックします。Path
入力の近くのDetect
ボタンを押します。プラグインはblackd
実行可能ファイルを検出するはずです。
Trigger Settings
セクションでTrigger on code reformat
をチェックして、Blackによるコードの再フォーマットを有効にします。Code -> Reformat Code
を選択するか、ショートカットを使用することで、現在開いているファイルをフォーマットします。オプションで、すべてのファイル保存時にBlackを実行するには
プラグイン設定の
Trigger Settings
セクションでTrigger when saving changed files
をチェックします。
外部ツールとして¶
black
をインストールします。$ pip install black
black
のインストールフォルダを探します。macOS/Linux/BSDの場合
$ which black /usr/local/bin/black # possible location
Windowsの場合
$ where black %LocalAppData%\Programs\Python\Python36-32\Scripts\black.exe # possible location
PyCharmによって検出された仮想環境を使用している場合、この手順は不要です。この場合、
black
へのパスは$PyInterpreterDirectory$/black
です。PyCharm/IntelliJ IDEAで外部ツールを開きます。
macOSの場合
PyCharm -> Preferences -> Tools -> External Tools
Windows/Linux/BSDの場合
File -> Settings -> Tools -> External Tools
+アイコンをクリックして、次の値を持つ新しい外部ツールを追加します。
名前:Black
説明:Blackは、妥協のないPythonコードフォーマッターです。
プログラム:<install_location_from_step_2>
引数:
"$FilePath$"
Tools -> External Tools -> black
を選択することで、現在開いているファイルをフォーマットします。または、
Preferences または Settings -> Keymap -> External Tools -> External Tools - Black
に移動して、キーボードショートカットを設定できます。
ファイルウォッチャーとして¶
black
をインストールします。$ pip install black
black
のインストールフォルダを探します。macOS/Linux/BSDの場合
$ which black /usr/local/bin/black # possible location
Windowsの場合
$ where black %LocalAppData%\Programs\Python\Python36-32\Scripts\black.exe # possible location
PyCharmによって検出された仮想環境を使用している場合、この手順は不要です。この場合、
black
へのパスは$PyInterpreterDirectory$/black
です。File Watchersプラグインがインストールされていることを確認します。
Preferences または Settings -> Tools -> File Watchers
に移動し、+
をクリックして新しいウォッチャーを追加します。名前:Black
ファイルの種類:Python
範囲:プロジェクトファイル
プログラム:<install_location_from_step_2>
引数:
$FilePath$
更新する出力パス:
$FilePath$
作業ディレクトリ:
$ProjectFileDir$
詳細オプションで
「編集済みファイルを自動保存してウォッチャーをトリガーする」のチェックを外します。
「外部変更時にウォッチャーをトリガーする」のチェックを外します。
Wing IDE¶
Wing IDEは、システム全体のsettingsに対する**Preference Settings**と、プロジェクトごとまたはワークスペース固有のsettingsに対する**Project Properties**を介してblack
をサポートしています。これは、自動再フォーマットに関するWingのドキュメントで説明されています。詳細な手順は次のとおりです。
前提条件¶
Wing IDEバージョン8.0以上
black
をインストールします。$ pip install black
コマンドラインから実行できることを確認します。例:
$ black --help
Preference Settings¶
すべてのプロジェクトでWing IDEが常にblack
で再フォーマットするようにするには、次の手順に従います。
メニューバーで
Edit -> Preferences -> Editor -> Reformatting
に移動します。自動再フォーマットを
disable
(デフォルト)からLine after edit
またはWhole files before save
に設定します。再フォーマッターを
PEP8
(デフォルト)からBlack
に設定します。
Project Properties¶
特定のプロジェクトのみを再フォーマットし、Wing IDEのグローバル設定に干渉しないようにするには、次の手順に従います。
メニューバーで
Project -> Project Properties -> Options
に移動します。自動再フォーマットを
Use Preferences setting
(デフォルト)からLine after edit
またはWhole files before save
に設定します。再フォーマッターを
Use Preferences setting
(デフォルト)からBlack
に設定します。
Vim¶
公式プラグイン¶
コマンドとショートカット
ファイル全体をフォーマットするには
:Black
(範囲はサポートされていません)。オプションで、コマンドラインと同じ値を使用して
target_version=<version>
を渡すことができます。
:BlackUpgrade
で仮想環境内のBlackをアップグレードします。現在使用中のBlackのバージョンを取得するには、
:BlackVersion
を使用します。
設定
g:black_fast
(デフォルトは0
)g:black_linelength
(デフォルトは88
)g:black_skip_string_normalization
(デフォルトは0
)g:black_skip_magic_trailing_comma
(デフォルトは0
)g:black_virtualenv
(デフォルトは~/.vim/black
または~/.local/share/nvim/black
)g:black_use_virtualenv
(デフォルトは1
)g:black_target_version
(デフォルトは""
)g:black_quiet
(デフォルトは0
)g:black_preview
(デフォルトは0
)
インストール¶
このプラグインは、**Python 3.8+サポート付きでビルドされたVim 7.0+が必要です**。Vimプロセス内でBlackを実行するにはPython 3.8が必要です。これは外部コマンドを呼び出すよりもはるかに高速です。
vim-plug
¶
vim-plug を使用してインストールするには
Blackのstable
ブランチは公式バージョンのアップデートを追跡し、最新の安定版を簡単に追従するために使用できます。
Plug 'psf/black', { 'branch': 'stable' }
もう1つのオプションは、より明示的で制御が容易なvim-plug
のtag
オプションをシェルワイルドカードと共に使用することです。これは、指定されたパターンに一致する最新のタグに解決されます。
次のものは、すべての安定版に一致します(Blackで使用されるバージョンスキームのドキュメントについては、リリースプロセスセクションを参照してください)
Plug 'psf/black', { 'tag': '*.*.*' }
そして、次の例は、特定の年の安定したスタイル(この場合は2022年)に固定する方法を示しています。
Plug 'psf/black', { 'tag': '22.*.*' }
Vundle¶
または、Vundleを使用する場合
Plugin 'psf/black'
ターミナルで次のコマンドを実行します。
$ cd ~/.vim/bundle/black
$ git checkout origin/stable -b stable
Arch Linux¶
Arch Linuxでは、プラグインはpython-black
パッケージに含まれているため、インストール後に追加の設定なしでVimで使用を開始できます。
Vim 8ネイティブプラグイン管理¶
または、plugin/black.vimとautoload/black.vimからプラグインファイルをコピーできます。
mkdir -p ~/.vim/pack/python/start/black/plugin
mkdir -p ~/.vim/pack/python/start/black/autoload
curl https://raw.githubusercontent.com/psf/black/stable/plugin/black.vim -o ~/.vim/pack/python/start/black/plugin/black.vim
curl https://raw.githubusercontent.com/psf/black/stable/autoload/black.vim -o ~/.vim/pack/python/start/black/autoload/black.vim
Vim 8の組み込みpackadd
、Pathogenなどとの互換性のために変更が必要な場合はお知らせください。
使用方法¶
初回実行時に、プラグインは適切なPythonバージョンを使用して独自の仮想環境を作成し、Blackを自動的にインストールします。:BlackUpgrade
を呼び出してVimを再起動することで、後でアップグレードできます。
仮想環境を機能させ、Blackをインストールするために特別な操作が必要な場合(たとえば、mainブランチのバージョンを実行したい場合)、手動で仮想環境を作成し、g:black_virtualenv
をその仮想環境に設定します。プラグインはそれを利用します。
仮想環境ではなく、システムにインストールされているBlackを使用する場合は、次の行をvimrcに追加します。
let g:black_use_virtualenv = 0
:BlackUpgrade
コマンドは仮想環境でのみ使用でき、仮想環境を使用していない場合、:BlackUpgrade
は無効になります。システムにインストールされているBlackをアップグレードする必要がある場合は、システムのパッケージマネージャーまたはpip(Blackを最初にインストールするために使用したツール)を使用してください。
保存時にBlackを実行するには、次の行を.vimrc
またはinit.vim
に追加します。
augroup black_on_save
autocmd!
autocmd BufWritePre *.py Black
augroup end
キーを押したときにBlackを実行するには(例:下のF9)、これを追加します。
nnoremap <F9> :Black<CR>
ALEを使用する場合¶
ale
をインストールします。black
をインストールします。これをvimrcに追加します。
let g:ale_fixers = {} let g:ale_fixers.python = ['black']
gedit¶
geditはGNOME、Unix系オペレーティングシステムのデフォルトのテキストエディターです。geditを開いて
$ gedit <file_name>
編集 > 環境設定 > プラグイン に移動します。
外部ツール
を検索して有効にします。ツール メニュー -> 外部ツール の管理
+
ボタンを使用して新しいツールを追加します。以下の内容をコードウィンドウにコピーします。
#!/bin/bash
Name=$GEDIT_CURRENT_DOCUMENT_NAME
black $Name
必要に応じてキーボードショートカットを設定します(例:
ctrl-B
)保存:
なし
入力:
なし
出力:必要に応じて
下部ペインに表示
必要に応じてツールの名前を変更します。
キーボードショートカットまたはツール -> 外部ツール
を使用して新しいツールを使用します。ファイルを開き直すと、Blackは処理を完了します。
Visual Studio Code¶
Python拡張機能(手順)を使用します。
あるいは、BlackのLanguage Server Protocolサーバーを実行するプレリリース版のBlack Formatter拡張機能を使用できます。この拡張機能を使用すると、フォーマットがはるかに応答性が高くなりますが、**Blackの最小サポートバージョンは22.3.0です**。
SublimeText¶
SublimeText 3の場合は、sublackプラグインを使用します。それより新しいバージョンについては、下記のLSPを使用することをお勧めします。
Python LSPサーバー¶
エディターがLanguage Server Protocol(Atom、Sublime Text、Visual Studio Codeなど)をサポートしている場合は、Python LSPサーバーとpython-lsp-blackプラグインを使用できます。
Atom/Nuclide¶
python-blackまたはformatters-pythonを使用します。
Gradle(ビルドツール)¶
Spotlessプラグインを使用します。
Kakoune¶
次のフックをkakrcに追加し、:format
でBlackを実行します。
hook global WinSetOption filetype=python %{
set-option window formatcmd 'black -q -'
}
Thonny¶
Thonny-black-formatterを使用します。