1. 程式人生 > >Sublime關於tab轉空格的設定技巧

Sublime關於tab轉空格的設定技巧

在編寫大的工程的程式碼的時候,會要求一些多餘的字元不應該存在,比如說末尾不應該有空格或者Tab這樣的字元,比如說所有的Tab應該變成空格,這樣工程不管在什麼樣的編輯器下看,格式都會比較統一,等等,可是如果每次縮排手動去替換字元,那個正常人都比較懶,遲早會忘記,所以為了一勞永逸,可以進行如下設定~

首先,設定方法是依次單擊選單欄【Perferences】→【Setting-User】

其次就是各種設定內容了:

  1. 設定一個為4個空格,並且自動替換
    {
        "tab_size": 4,
        "translate_tabs_to_spaces": true
    }
    
  2. 設定顯示出空白字元
    "draw_white_space": "all"
    
  3. 設定儲存的時候,自動去除行尾的空白字元
    "trim_trailing_white_space_on_save": true
    
  4. 儲存時自動把Tab變成space(這個就略麻煩一些不過一勞永逸哦
    1. 開啟sublime的Preference -> Browser Packages …
    2. 新建一個目錄ExpandTabsOnSave
    3. 新建檔案ExpandTabsOnSave.py
    4. 把下面內容複製進去,儲存
      import sublime, sublime_plugin, os
      
      class ExpandTabsOnSave(sublime_plugin.EventListener):
      	def on_pre_save
      (self, view): if view.settings().get('expand_tabs_on_save') == 1: view.window().run_command('expand_tabs')
    5. 如果你想只是應用於當前專案,在 .sublime-project檔案下新增:
      "settings": {
          "expand_tabs_on_save": true
      }
      
    6. 全域性改變,開啟Preferences -> Settings - User新增:
      "settings": {
      	"expand_tabs_on_save": true
      }