Visual Studio Code Python インデントの問題

Visual Studio Code Python インデントの問題

VSC と Python 3.7 で問題が発生しています。Sublime とターミナルでコードを実行しようとすると問題は解決し、Visual Studio を再起動すると自動的に修正されるようですが、常に 10 分程度で元に戻ります。

Python でコードを書くと、自動インデントが正しくありません。ターミナルで実行しようとすると、プログラムとコンパイラーの両方がそれについて文句を言います。(図 1 を参照) ただし、手動で正しい位置に変更しようとしても、コンパイラーと VSC が文句を言い、予期しないインデントのためコンパイルできません。(図 2 を参照)

この問題のため、VSC を数回再インストールし、macOS Mojave を新しく再インストールし、Python 3.7 と VSC の拡張機能を再インストールしました。プログラムを再起動すると、問題はしばらくは解決しますが、Python でインデントする必要があるたびにプログラムを再起動するのは避けたいです (インデントは非常に重要です)。

Windows ユーザーである弟が私のコードを自分の VSC にコピーしても、同じ問題は発生しないため、どうしたらよいのかまったくわかりません。

VSCがコードを自動的にインデントする方法

インデントを手動で修正した場合の VSC の動作

答え1

幾つかあるテキストエディタインデントを制御する設定については、File > Preferences > Settings「インデント」をチェックして検索してください。

意図設定パート1 意図設定パート2

さらに、右下隅で現在作業中のドキュメントの設定を確認したり変更したりできます。クリックするだけです。

ドキュメントごとの意図設定

4これは間違っていて、4 とは異なるものを示していると思います。主に Python で作業している場合は、一般設定でデフォルトを設定するのが理にかなっているのではないでしょうか。

関連情報