以新行首个字符为井号时,带井号的自动补全功能未激活

当您以井号(#)开头来引用另一个分类或标签时,如果将其作为新行的第一个内容,则不会弹出自动补全框。在我的网站上已确认此问题,并通过下方的截图在 Meta 论坛上也得到了证实。这意味着,当我想逐行列出分类时,必须先在一行中编写它们,然后再按回车键。

它们确实能正确渲染,请注意:

Development

但如果我不知道子分类或标签的路径,我就必须猜测,或者在上一行先编写以获取正确的路径。

示例如下,前面有其他字符:

换行后,井号开头:

我认为这种情况发生的原因是,在行首使用井号(#)通常用于表示标题……

……就像这个一样

在 Markdown 中,#text 会被识别为标题。CommonMark 对 # text 有更严格的规定,因此这可能是为了保持与旧版 Markdown 的兼容性。

为了避免这个问题(虽然并不常见),我习惯在井号前加一个空格,这样自动补全功能就能正常工作。

如果我不小心出于习惯在标题前加了空格,标题仍然可以正常显示,例如:

井号前加了空格

标题

3 个赞

是的,这是一个我们需要解决的怪癖,但有点棘手

# 这是一个标题

这是一个标题

因此,如果我们想要显示自动补全,就需要在第二次按键后才显示,这样就不会为 # 空格 显示它。修复这个问题意味着我们要增加另一个边界情况。

3 个赞