筆者最近學習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鍵,如下

