背景及問題
自從使用markdown后,寫總結/博客變得很舒服。
因為markdown的通用性好,“寫作”時 基本只需要鍵盤。關鍵是 你可以在任何編輯器書寫,然后放到哪基本都是一樣的不需要調整。 總結一般在雲筆記上,沒用markdown時,每次把文章移到其他地方會很費勁。比如想把一篇文章發布到博客園,發現布局效果都可能不一樣了,特別圖片復制不過去。總之很麻煩。使用markdown就可以直接拷貝過去,圖片放在github上,不需要改動什么。(題外話了)
但markdown碰到下面問題有時候也挺麻煩。
一般開發會用到不同的編輯器。不同編輯器代碼(格式正常)放到博客里的編輯器里顯示的就不一樣了,空格會多點少點。
eclipse和AS第一行都是tab,第二行都是4個空格。
開始也沒注意到,沒在意,直到...
從下面可以看到,在總結關於樹的時候,為了少畫點圖,使用了下面字符圖示意。編輯器和雲筆記里都正常的,到博客編輯器里就完全變形了。
這是為什么呢?
將第一個圖里的代碼放到notepad++,打開所有字符就一目了然了。
Eclipse里一個tab就是tab字符;AS里一個tab是4個空格;而在博客園的markdown編輯器里,代碼帶tab(——>)轉換成8個空格,手動在里面輸入一個tab是6個空格。
總的來說,就是不同編輯器解析的tab空格數不同。 所以就出現了上面的情況。
解決
知道原因后,為保持統一。編輯器的輸入不包含tab字符即可,都轉換成空格,但明顯不能人為不用tab,那就很痛苦了。
其實這些都是可以在編輯里設置的。
Eclipse中設置:將tab字符用4個空格替換
路徑:Window->Preferences->General->Editors->Text Editors
僅這樣設置還是不行,需要下面設置(注意Java只是一種,不過一般一種eclipse也不多)。
路徑:Window->Preferences->Java->Code Style->Formatter
直接編輯無法保存。所以要新建一個Profile,在編輯即可。
新建Profile:
編輯,選擇Spaces only即可。這樣設置后,就沒有tab字符了。
AS中設置
AndroidStudio默認就是將tab字符用4個空格替換的,不需修改。
設置路徑如下:File->Settings->Editors->Code Style->Java
默認:不勾選,即空格填充
勾選后效果: