4

(donjayamanne)Python 0.5.8の拡張子を持つVSCode 1.9.0を使用すると、はPython固有のエディタオプションを提供できますか?Visual StudioコードでPython言語固有のタブ間隔を設定する方法は?

さらに一般的に言えば、言語固有のタブ間隔と置換ルールを提供することは可能ですか?たとえば、Pythonはtab = 4スペース(スペースで置き換え)で、Rubyはtab = 2スペース(置き換え)にする必要があります。他の言語は、独自の意見を持っている傾向があります。しかし、私は一般を参照してください

"editor.tabSize": 4, 
"editor.insertSpaces": true, 

オプション。

私はおそらく"python.editor": { }ブロックか、おそらく"python.editor.tabSize"オプションがあると思っていましたが、私はそのような参照を見つけることができず、実際には実際の名前を推測していません。

答えて

3

私は今日同じ問題を抱えていました。
これは私がそれを修正した方法です。この行をVSCodeのsetting.jsonに追加してください:

"[python]": { 
"editor.insertSpaces": true, 
"editor.tabSize": 4 
} 

これは魅力的です。

+2

素晴らしい作品です。今VSコードに組み込まれているので、受け入れられた答えでなければなりません。 – noumenon

1

言語固有の設定がVSCode 1.9.0で追加されました。

"[python]": { 
    // python-specific settings, for instance: 
    "editor.fontLigatures": true 
} 

は残念ながら、"editor.tabSize""editor.insertSpaces"の設定は、現在(ドキュメントhereで述べた)この構文ではサポートされない設定のリストにある次のようsettings.jsonで、このための構文は次のとおりです。

しかし、となります。次の2月のリリースでは、#19511をご覧ください。それまで待たない場合はInsider's Buildを使うことができます。

+0

ありがとうございます。私はこのサポートをネイティブに追加するリリースを楽しみにしています。 –

1

Pythonは(スペースとして置き換え)タブ= 4つのスペースであるべきであり、Rubyは...

タブ= 2つのスペースも、エディタの設定プラグインをインストールする必要があります。

ext install EditorConfig 

PythonとRubyの具体的な設定で、プロジェクトのルートに.editorconfigファイルを追加します。

[*.py] 
indent_style = space 
indent_size = 4 

[*.rb] 
indent_style = space 
indent_size = 2 

これらはサポートされている他のプロパティです:

tab_width 
end_of_line 
insert_final_newline 
trim_trailing_whitespace 

も参照してください:

https://github.com/editorconfig/editorconfig-vscode

http://editorconfig.org/

関連する問題