天天看點

vscode下如何把縮進為2個空格的python項目改為4個空格的縮進

最近在看老項目的代碼,是python2.7年代的項目,那個時候很多的python項目都是使用2個空格,不過現在估計大多數人寫python項目都是使用4個空格的了,而我看這兩個空格的項目代碼也是感覺十分的别扭,以前使用pycharm的時候更改項目的代碼縮進畢竟容易,現在改用vscode做編譯器反而不知道該怎麼弄了。

本文要講的就是,如何通過對vscode進行設定,實作将已經完結的python項目的代碼縮進改為4個空格的縮進。

可以看到現在的python項目縮進為2個空格:

vscode下如何把縮進為2個空格的python項目改為4個空格的縮進

解決方法:

在vscode的設定中找到 detectindentation 設定,目前我的vscode的顯示如下:

vscode下如何把縮進為2個空格的python項目改為4個空格的縮進

将  Editor: Detect Indentation 選項disable,并且将Tab Size改為4,此時的detectindentation 設定如下:

vscode下如何把縮進為2個空格的python項目改為4個空格的縮進

再看下項目代碼的縮進:

重大發現,代碼的縮進居然沒有變,對,沒有看錯,代碼的縮進沒有變,這是為什麼呢,原來我們剛才的設定都是為新建立檔案時設定預設的縮進空格數,但是這并不會影響也有的檔案中的縮進設定。

那麼我們又要如何改變已有項目中縮進的空格數呢?(前提是已有的項目的縮進都是使用2個空格的)

1. 打開我們要修改縮進的檔案(隻能一個檔案一個檔案的修改)

2. 快捷鍵,ctrl+shift+p

打開輸入框後,輸入:

indent using spaces

效果:

vscode下如何把縮進為2個空格的python項目改為4個空格的縮進

3. 設定目前檔案縮進的空格數為2

vscode下如何把縮進為2個空格的python項目改為4個空格的縮進

4. 快捷鍵,ctrl+shift+p

打開輸入框後,輸入:

convert indentation to tabs

效果:

vscode下如何把縮進為2個空格的python項目改為4個空格的縮進

5. 快捷鍵,ctrl+shift+p

打開輸入框後,輸入:

indent using spaces

效果:

vscode下如何把縮進為2個空格的python項目改為4個空格的縮進

6. 設定目前檔案縮進的空格數為4

此時選擇 4

vscode下如何把縮進為2個空格的python項目改為4個空格的縮進

7. 快捷鍵,ctrl+shift+p

打開輸入框後,輸入:

convert indentation to spaces

效果:

vscode下如何把縮進為2個空格的python項目改為4個空格的縮進

--------------------------------------------------

成功實作了将一個編寫好的檔案從縮進2個空格轉為4個空格。

這種操作比較麻煩,稍有失誤就會導緻代碼格式錯亂,不過也沒有找到更好的解決方法,這裡不得不吐槽一下,編寫python代碼時vscode确實沒有pycharm好用,而且差的不是一點半點。