[Sublime Text] 不要讓 Sublime Text 自動偵測 Tab size
Sublime Text 在載入一個文字檔時,會自動偵測 tab 應該要代表幾個空白字元~
這個功能本來是相當不錯,但是偶爾弄錯時卻相當令人困擾…
舉例來說,有些檔案在編輯時都是用 tab size = 4 的方式在寫,
可是關閉後重開,Sublime Text 總是認為這檔案的 tab size = 2:
當 tab size 算錯時,按下 tab 就會跳錯,像上例就是只跳兩個空白,
這對 python 這種程式語言是完全不能接受的~ *_*
要解決的一種方法可能是去查看這檔案裡面,有哪一行會讓 Sublime Text 弄錯,
不過這方法應該相當耗時…
比較簡單的方法,就是讓 Sublime Text 在某些專案直接停用自動偵測的功能~
只要開啟 Sublime Text > Preferences > Settings – User,
加上 “detect_indentation”: false 就行了,Sublime Text 預設會用四個空白字元代表 tab:
{ "color_scheme": "Packages/User/SublimeLinter/Monokai (SL).tmTheme", "ensure_newline_at_eof_on_save": true, "find_selected_text": true, "font_size": 16, "highlight_modified_tabs": true, "ignored_packages": [ "Vintage" ], "show_encoding": true, "show_line_endings": true, "translate_tabs_to_spaces": true, "trim_trailing_white_space_on_save": true, "word_wrap": false, "detect_indentation": false, }
這時開啟專案內的任何檔案,都會將 tab 設定為 4 個字元囉:
(本頁面已被瀏覽過 1,014 次)
2 thoughts on “[Sublime Text] 不要讓 Sublime Text 自動偵測 Tab size”
版主有沒有遇過奇怪的現像,按下TAB 會跳8 個空白,設定檔明明是對的沒修改,之前也都正常是4個。換測試其它文字編輯 emeditor 或 notepad++ 都沒問題,到底我的sublime是怎麼了 @@
我沒有遇過這問題耶,
是開啟特定的檔案時會這樣,
還是每個檔案用 Sublime Text 開啟都有問題呢?