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

2021-08-29 23:26:58 +08:00
 Kung815

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

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

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

一级标题,#或者#1 ;

二级标题,#2 ;

六级标题,#6 。

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

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

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

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

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

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

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

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

一般而言没那么多级,除非你写语言标准
IvanLi127
2021-08-30 00:46:11 +08:00
感觉现在语法挺好的路过。。。敲#简单,小手一抖就成了,而且一般都是二三级标题比较多吧,真的经常用到 h6 了,是不是得反思下文章结构了。。。
Trim21
2021-08-30 00:52:26 +08:00
可能因为很多人的井号都使用快捷键输入的,ctrl+4 就是四个井号了…
lklzm
2021-08-30 07:12:56 +08:00
这个问题用快捷键就很方便的解决了,改成井号加数字增加学习和认知成本。
rrZ2C
2021-08-30 08:53:06 +08:00
@Mohanson #3 文本预览的视觉效果非常直观 nice
pinepara
2021-08-31 08:06:23 +08:00
批量升级也更简单一些: `s/^#/##`
liuzhaowei55
2021-08-31 12:02:40 +08:00
你如果用 wiki 语法估计要骂娘了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/798719

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX