• Markdown中tab的解析与4个空格 问题


    背景及问题

    自从使用markdown后,写总结/博客变得很舒服。
    因为markdown的通用性好,“写作”时 基本只需要键盘。关键是 你可以在任何编辑器书写,然后放到哪基本都是一样的不需要调整。 总结一般在云笔记上,没用markdown时,每次把文章移到其他地方会很费劲。比如想把一篇文章发布到博客园,发现布局效果都可能不一样了,特别图片复制不过去。总之很麻烦。使用markdown就可以直接拷贝过去,图片放在github上,不需要改动什么。(题外话了)

    但markdown碰到下面问题有时候也挺麻烦。
    一般开发会用到不同的编辑器。不同编辑器代码(格式正常)放到博客里的编辑器里显示的就不一样了,空格会多点少点。
    eclipse和AS第一行都是tab,第二行都是4个空格。
    code_display

    开始也没注意到,没在意,直到...
    从下面可以看到,在总结关于树的时候,为了少画点图,使用了下面字符图示意。编辑器和云笔记里都正常的,到博客编辑器里就完全变形了。
    tree_display

    这是为什么呢?
    将第一个图里的代码放到notepad++,打开所有字符就一目了然了。

    Eclipse里一个tab就是tab字符;AS里一个tab是4个空格;而在博客园的markdown编辑器里,代码带tab(——>)转换成8个空格,手动在里面输入一个tab是6个空格。
    总的来说,就是不同编辑器解析的tab空格数不同。 所以就出现了上面的情况。

    code_char

    解决

    知道原因后,为保持统一。编辑器的输入不包含tab字符即可,都转换成空格,但明显不能人为不用tab,那就很痛苦了。
    其实这些都是可以在编辑里设置的。

    Eclipse中设置:将tab字符用4个空格替换

    路径:Window->Preferences->General->Editors->Text Editors
    eclipse1

    仅这样设置还是不行,需要下面设置(注意Java只是一种,不过一般一种eclipse也不多)。
    路径:Window->Preferences->Java->Code Style->Formatter
    直接编辑无法保存。所以要新建一个Profile,在编辑即可。
    eclipse2

    新建Profile:
    new_profile

    编辑,选择Spaces only即可。这样设置后,就没有tab字符了。
    eclipse3

    AS中设置

    AndroidStudio默认就是将tab字符用4个空格替换的,不需修改。
    设置路径如下:File->Settings->Editors->Code Style->Java
    默认:不勾选,即空格填充
    as1

    勾选后效果:
    as2

  • 相关阅读:
    4.12 活跃性
    4.13 ReentrantLock
    异步模式之生产者消费者
    同步模式之保护性暂停Guarded Suspension
    android 学习
    android 学习
    android 学习
    android 学习
    android 学习
    android 学习(开课博客)
  • 原文地址:https://www.cnblogs.com/fanglongxiang/p/13236618.html
Copyright © 2020-2023  润新知