![](/img/trans.png)
[英]How to run Python code using a specific Python environment in Visual Studio?
[英]How to set Python language specific tab spacing in Visual Studio Code?
將 VSCode 1.9.0 與(donjayamanne)Python 0.5.8 擴展一起使用,是否可以提供特定於 Python 的編輯器選項?
或者更一般地說,是否可以提供特定於語言的制表符間距和替換規則? 比如Python應該是tab=4空格(替換為空格),Ruby應該是tab=2空格(替換)。 其他語言往往有自己的觀點。 不過我只看到一般
"editor.tabSize": 4,
"editor.insertSpaces": true,
選項。
我想也許有一個"python.editor": { }
塊或者一個"python.editor.tabSize"
選項,但我找不到這樣的參考,我也沒有成功猜到一個工作名稱。
我今天遇到了同樣的問題。
這是我修復它的方式。 在VSCode中的setting.json中添加以下行:
"[python]": {
"editor.insertSpaces": true,
"editor.tabSize": 4
}
它就像一個魅力。
Python應該是tab = 4個空格(替換為空格),Ruby應該是tab = 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
也可以看看:
對於仍然面臨問題並發現默認答案沒有解決您的問題的任何人,這里有一種基於vscode github 上的討論/問題的方法。
問題很可能源於 vscode 及其擴展決定自己如何縮進代碼的事實。 一些擴展不選擇縮進,而另一些則選擇縮進,更糟糕的是,vscode 似乎“記住”了文件中的縮進。 因此,一旦出現錯誤的縮進,您就會體驗到建議的答案在該語言中不起作用。 這是因為 vscode 也會嘗試“檢測縮進”。 如果自動檢測認為它必須以不符合您的用戶設置的方式縮進,這會導致一個重大問題。 幸運的是,修復只是通過添加"editor.detectIndentation" : false
除了接受的答案指定的值之外的全局或語言設置來關閉它。
"[python]": {
"editor.detectIndentation" : false,
"editor.insertSpaces": true,
"editor.tabSize": 4
}
將數字“4”更改為您希望用於縮進的空格數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.