背景及问题
自从使用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
默认:不勾选,即空格填充
勾选后效果: