Sublime 保存時自動轉換tab成空格


筆者最近學習c, c語言的清新代碼風格讓人眼前一亮,不禁愛上這種寫作風格,變量名、等號、常量值之間空格分隔,清爽便於閱讀。

於是筆者以此為代碼寫作規范,查閱自己以前寫的java代碼,以下用notepad2打開,代碼風格如下

List<Server> server;后面有空格
int srvcount;后面多出幾個空格
這個如果按照日本程序代碼風格怕是不過關了。

  於是筆者用notepad2手工處理,用notepad2去除server;行尾空格,刪除int srvcount;下一行多出的空格,但是費時費力。

於是到網上搜索sublime text替換空格為tab,這篇隨筆也因此而來。

1.打開sublime text點擊 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')

  

 

應用於全局的辦法:

打開Preferences -> Settings - User添加:
    "expand_tabs_on_save": true

 

配置前:

{
      "ignored_packages":
      [
               "Vintage"
      ]
}

  

修改后如下:

{
	"ignored_packages":
	[
		"Vintage"
	],
	
	"expand_tabs_on_save": true
}

  修改后不用重啟sublime text

用sublime text打開剛剛的那個java代碼,然后保存,再用notepad2打開,空格變成4個小點點,那就是tab鍵,如下


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM