[Sublime Text] 不要讓 Sublime Text 自動偵測 Tab size

[Sublime Text] 不要讓 Sublime Text 自動偵測 Tab size

Sublime Text 在載入一個文字檔時,會自動偵測 tab 應該要代表幾個空白字元~

這個功能本來是相當不錯,但是偶爾弄錯時卻相當令人困擾…

舉例來說,有些檔案在編輯時都是用 tab size = 4 的方式在寫,

可是關閉後重開,Sublime Text 總是認為這檔案的 tab size = 2:

Screen Shot 2015-01-06 at 下午11.46.30  

 

當 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 個字元囉:

Screen Shot 2015-01-06 at 下午11.55.36  

 

 

(本頁面已被瀏覽過 1,014 次)

2 thoughts on “[Sublime Text] 不要讓 Sublime Text 自動偵測 Tab size

  1. 版主有沒有遇過奇怪的現像,按下TAB 會跳8 個空白,設定檔明明是對的沒修改,之前也都正常是4個。換測試其它文字編輯 emeditor 或 notepad++ 都沒問題,到底我的sublime是怎麼了 @@

    1. 我沒有遇過這問題耶,
      是開啟特定的檔案時會這樣,
      還是每個檔案用 Sublime Text 開啟都有問題呢?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料