V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Kung815
V2EX  ›  问与答

为什么 markdown 的标题语法不简洁一点?

  •  
  •   Kung815 · 2021-08-29 23:26:58 +08:00 · 1953 次点击
    这是一个创建于 1215 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如: 三级标题三个#,四级标题四个#,六级标题就要六个#。 不仅键盘操作很繁琐,而且在纯文本模式下,井号一多阅读起来就得额外留心到底有几个。

    可能有人觉得用编辑器里的快捷键或者用所见即所得的编辑器就好了,但 markdown 的初衷之一就是哪怕没有渲染,也能保证较好的易读性,以井号数量定义标题级别的做法不利于这一目的的实现。

    关键是,明明有更加高效简洁的方法,即:

    一级标题,#或者#1 ;

    二级标题,#2 ;

    六级标题,#6 。

    对,就是参考 HTML 的 h1 、h2 。考虑到 markdown 初心就是对 HTML 的简化,标题语法却舍近求远,这是我最困惑的。

    还有既然有了井号语法,为什么还要设置任意数量=定义一级标题,任意数量-定义二级标题? 不仅重复啰嗦,也容易和其它符号打架,如其它标准里的三个-定义分割线,左右两边各==定义高亮。

    如果说以上问题都是 John Gruber 当时的时代因素,为什么后来的 commonmark 和 GFM 不尝试解决呢,哪怕新老做法并存也好过现在。

    15 条回复    2021-08-31 12:02:40 +08:00
    baoshuo
        1
    baoshuo  
       2021-08-29 23:40:12 +08:00 via Android
    我个人认为连着敲几个 # 比先敲一个 # 再敲一个数字方便得多。
    wudicgi
        2
    wudicgi  
       2021-08-29 23:41:51 +08:00
    一般用到三级标题就差不多了,明显用几个星号比星号加数字更直观
    HTML tag 有 < > 包围起来,视觉效果不一样
    Mohanson
        3
    Mohanson  
       2021-08-29 23:47:39 +08:00   ❤️ 6
    ```
    # AA
    ## BB
    ### CC
    # DD
    ```

    ```
    #1 AA
    #2 BB
    #3 CC
    #1 DD
    ```

    明显第一种一目了然把
    henryhu
        4
    henryhu  
       2021-08-30 00:10:07 +08:00   ❤️ 1
    标题
    ------------------

    这种标题的分割效果很好
    Kung815
        5
    Kung815  
    OP
       2021-08-30 00:20:40 +08:00 via iPhone
    @baoshuo 从手指位置不用变的角度看,连着按#号的确方便一点,但从击键数量来说,#号加数字的方式更优
    Kung815
        6
    Kung815  
    OP
       2021-08-30 00:22:17 +08:00 via iPhone
    @wudicgi 如果只用到三级标题,那确实问题不大
    Kung815
        7
    Kung815  
    OP
       2021-08-30 00:28:47 +08:00 via iPhone
    @Mohanson 井号数量自带缩进效果我倒是没想到,不过需要多级标题的文章往往较长,标题之间隔得比较远,此时井号数量的缩进效果就不明显了。
    Kung815
        8
    Kung815  
    OP
       2021-08-30 00:30:48 +08:00 via iPhone
    @henryhu 原来如此
    ayase252
        9
    ayase252  
       2021-08-30 00:42:53 +08:00 via iPhone
    书里的多级标题
    1.2.3.4.5.5
    1.2.3.4.5.6

    markdown 里的多级标题
    ######

    一般而言没那么多级,除非你写语言标准
    IvanLi127
        10
    IvanLi127  
       2021-08-30 00:46:11 +08:00 via Android
    感觉现在语法挺好的路过。。。敲#简单,小手一抖就成了,而且一般都是二三级标题比较多吧,真的经常用到 h6 了,是不是得反思下文章结构了。。。
    Trim21
        11
    Trim21  
       2021-08-30 00:52:26 +08:00 via Android
    可能因为很多人的井号都使用快捷键输入的,ctrl+4 就是四个井号了…
    lklzm
        12
    lklzm  
       2021-08-30 07:12:56 +08:00
    这个问题用快捷键就很方便的解决了,改成井号加数字增加学习和认知成本。
    rrZ2C
        13
    rrZ2C  
       2021-08-30 08:53:06 +08:00
    @Mohanson #3 文本预览的视觉效果非常直观 nice
    pinepara
        14
    pinepara  
       2021-08-31 08:06:23 +08:00
    批量升级也更简单一些: `s/^#/##`
    liuzhaowei55
        15
    liuzhaowei55  
       2021-08-31 12:02:40 +08:00 via iPhone
    你如果用 wiki 语法估计要骂娘了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2722 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:21 · PVG 20:21 · LAX 04:21 · JFK 07:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.