Visual Studio Code | Pythonでインデントのタブがスペースになるのを避ける

Visual Studio Code Python,Visual Studio Code

Visual Studio Code | Pythonでインデントのタブがスペースになるのを避ける

Visual Studio Code(VScode)でPythonでのみ、開業時に挿入されるインデントがタブではなくスペースになってしまう問題をかかえていました。

他の利用している言語では、改行時はVSCodeの設定通りタブが挿入されるのですがPythonではスペース(ちゃんと4つですが)が挿入されてしまうようになっていました。

Pythonの場合、インデントはスペース4つが使われるケースが多いようですが、タブが好きです。

確認環境

Windows11
Visual Studio Code バージョン1.75

Pythonでインデントのタブがスペースになってしまう原因はフォーマッターや拡張機能「Python Indent」

Pythonでタブが設定を無視してスペースになってしまう原因はフォーマッターや拡張機能「Python Indent」だったようです。

PythonではPC変えてからしばしフォーマッターなしで使っていたので気付きませんでした。

「Python Indent」を無効にしてみたら、改行時もタブで入力されるようになりました。

「Python Indent」はPythonで関数に指定する引数を複数行記述するときに先頭を合わせてくれる拡張機能ですが、なしでも今のところ特に支障はありません。

しかし、フォーマッターに関してはやはり便利ですので使いたいところです。

もう保存時に実行するコマンドを追加してインデントのスペースをタブに変換した方が早いかもしれません。

他の言語は全てインデントはタブにしているので、Pythonだけスペース4つ、もちろん追加や削除は4つセットですのでタブと同じように扱える訳ですが、スペースの上を移動する際はカーソルが乗っかってタブに慣れているからか気持ち悪さまで感じてしまいます。

このサイト等にコードを載せるのもタブに統一しているので合わせたいところです。