簡體   English   中英

如何在 Visual Studio Code 中設置 Python 語言特定的選項卡間距?

[英]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

也可以看看:

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

http://editorconfig.org/

第一定位設置

單擊File > Preferences > Settings

在此處輸入圖片說明

第二個編輯設置

settigns.py ,然后單擊[JSON]部分中的Edit settings.json

在此處輸入圖片說明

第三次添加pyton配置

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

對於仍然面臨問題並發現默認答案沒有解決您的問題的任何人,這里有一種基於vscode github 上的討論/問題的方法

問題很可能源於 vscode 及其擴展決定自己如何縮進代碼的事實。 一些擴展不選擇縮進,而另一些則選擇縮進,更糟糕的是,vscode 似乎“記住”了文件中的縮進。 因此,一旦出現錯誤的縮進,您就會體驗到建議的答案在該語言中不起作用。 這是因為 vscode 也會嘗試“檢測縮進”。 如果自動檢測認為它必須以不符合您的用戶設置的方式縮進,這會導致一個重大問題。 幸運的是,修復只是通過添加"editor.detectIndentation" : false除了接受的答案指定的值之外的全局或語言設置來關閉它。

分步指南

  1. 使用 ctrl+shift+p 並寫入“設置”
  2. 點擊“打開設置”
  3. 將以下內容添加到您的 json 腳本中(記住字段需要以逗號結尾,如果后面跟着另一個字段)
"[python]": {
        "editor.detectIndentation" : false,
        "editor.insertSpaces": true,
        "editor.tabSize": 4   
    }

將數字“4”更改為您希望用於縮進的空格數。

  1. 編輯:檢測縮進= false(默認= true)
  2. 編輯:插入空格= true(默認)
  3. 編輯器:標簽大小= 4(默認)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM