【已解决】切换到阅读视图缩进消失、文字间距变小(空白压缩)

第一次使用这类软件,版本为最新的1.1.9,为什么编辑视图下,文字有格式,比如缩进,文件间距挺大,一切换到阅读视图,缩进没了,间隔变小了,请问要怎么设置啊?


编辑模式和阅读模式的渲染方式不同,tab缩进和空段会被吞掉。

因为markdown不支持文本缩进, 这是天然的语法限制, 想缩进必须用列表.
如果你没有把笔记发布到各个网络平台的需求, 就这样一直用实时预览模式也可以.
但建议还是了解一下基本的markdown知识, B站很多简介视频, 几分钟就看完了.

但是typora和marktext就支持缩进和空行呀,而且导出的样式也不会有问题

1 个赞

那应该是他们自己扩展的语法, 正常是没有的, 就像obsidian的[[ ]]双链一样, 别的平台并不识别.
你可以找几个网站比如github试试具体支不支持文本缩进, 多数应该都是不支持的.

我看了一下dom,实时阅览是用span显示的缩进,阅读模式直接就是div套p标签,也不知道官方有没有开放相关的接口,想写个导出实时阅览视图的小插件 :rofl:

这就是markdown的特性, 任何紧邻它前后 的空格和制表符(tab)——不管是一个还是一百个——都会被一起清理,压缩到只剩一个空格。在 HTML 语境下,这称为「空白字符压缩」(whitespace collapse),在渲染段内文本这种行内格式化上下文(inline formatting context)时,属于默认做法。有人甚至利用这个特性 像写大纲一样来写文章 ;换言之,随意在段落内部回车和缩进,而不会影响到最终渲染结果。 为什么你应该试试一句话换一行 - 少数派 (sspai.com)

如果需求是 “在编辑+阅读视图都保持缩进, 样式别差太多”:
把这种段落从一开始就写成列表吧,
“什么是结构化思维” 这一句也要用列表

如果不想用列表, 只想首行缩进:
用样式控制最好, 偶尔使用也可以弄几个全角空格

如果想要外表上看起来是一个大段落, 里面分拆几个新行, 每个新行单独控制缩进:
这确实不好做


顺便, 同样推荐 “为什么你应该试试一句话换一行” 那篇文章

我一开始也不理解,后来才明白的,这是纯文本软件的特点。阅读视图主要功能不是防止你写,而是会渲染你的编辑内容,你把阅读视图改成渲染视图就好理解了。因为markdown不支持回车换行,也不支持空格和缩进,要是想用就只能在编辑视图,这也是markdown不友好的地方,你说换行和空格能在渲染视图显示出来多好,换个行还非得写个《br》才行,属实费劲,对小白不友好,但是习惯之后能get到强大的功能

但是我用typora他是支持换行和缩进的,而且保存的文档在ob里可以正常显示换行和缩进

习惯不了,看到一大堆没分层的文字就不想看了,看的很费劲。平时都不开阅读模式的,但是space repitition这个插件的卡片默认就是阅读模式,也设置不了。虽然把严格换行关掉后能保留换行,但缩进还是没了,很影响复习体验。

是这样的,ob的设计哲学就不是所见即所得,实时渲染模式感觉只是后来才出的一个妥协产物,本质还是阅读模式优先