为什么 markdown 的标题语法不简洁一点? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Kung815
V2EX    问与答

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

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

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

    可能有人觉得用编辑器里的快捷键或者用所见即所得的编辑器就好了,但 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     Solana     2948 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 10:51 PVG 18:51 LAX 02:51 JFK 05:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86