【建议】更智能的列表/大纲代码块缩进支持

当使用两个连续的代码区域时,他们会莫名其妙的互相干扰,比如下面这样:

    <xxx>代码区块1</xxx>
 - test
    <xxx>代码区块2</xxx>

它会把代码区块1的结束符和代码区块2的开始符之间的看作一个新的代码区块,以至于两者之间的test也会放入代码区块中

区块间加上空行。

我没能复现你说的问题,不过md不同段落间是要有空行的,以示属于不同段落。不加空行在很多场景下有效,但不严格。

是我表达的问题,我的本意是在列表中添加代码区域,但是列表中添加并不会正确展示为代码区域,而是行内代码块。当我取消列表再添加代码区域,然后重新添加列表就出现了。本质上是在代码区块1的结束符和代码区块2的开始符之间不能输入tab,一旦输入tab就会变成代码区域;
我更改了问题复现了这个,这个应该是markdown的问题,列表不支持跨层,但是typora可以做到,感觉应该有办法解决。

建议把typora的源代码发上来看看,看看能否在ob里正确渲染。markdown格式有很好方言,说不定typora用了扩展了的方言。

ob这个地方插入代码块的时候的确会有一些问题,其实需要你手动将代码块的下半部分三个```用空格与上三个对齐,这样代码块儿就能正常渲染了

typora不是开源的 ::,或者这个东西可以提供一些帮助,


这个东西,这个可以关掉么

来自 PlayerMiller 的备注:抱歉归档时帖子重复了,请继续阅读。

1 个赞

今天也遇到了这个问题,可以把代码块的"```"也加上tab用于缩进,就不会影响到代码块前后的文字缩进了


typora的代码缩进方式就很舒服,如何在编辑模式做到这样呢?

1 个赞

请先看下#预期的效果

遇到的问题

本来一直用OneNote记笔记,但是感觉功能还是比较少,不适合详细记录,所以想试试Obsidian。
遇到了一些包括但不限于:
1. on中每一层缩进都可以被上一层折叠,ob中编辑模式下是可以这样,但是阅读模式下不可被折叠
2. 编辑模式使用Tab缩进,阅读模式不显示缩进效果
3. 代码块不能在缩进中使用,```会错误的渲染

预期的效果

因为问题较多,且受限与个人水平,恐不能表达清楚,因此截了预期图,希望能在ob的阅读模式下实现图中的效果,能否有大佬在源码模式展示一下?不胜感激!

补充一下不明显的需求:
希望每一层可以被上一层缩进
希望将代码放入代码块中

已尝试的解决方案

对于问题1,我一般用标题的方法来折叠,如第一层#,第二层##。但是标题符(#)处于缩进行的时候应该是不生效的,这种使用环境中就不可用。

折中的办法:整个列表写在一个代码块里 或者 列表当作标题

  • 仅是缩进,可以用无序列表等
  • 六级#不用缩进,可以正常使用。你是缩进的层次大于六级还是想在代码中使用#来缩进?
  • 要是为了美观,可以用空格缩进。但是无法折叠


这是在编辑模式下的
我一旦切换称阅读模式后,立马把我下面的文本嵌入代码块中,这是出现了bug还是什么,真的不理解

列表+缩进代码块+反复嵌套, 确实有可能变得很复杂

这个例子从截图没看啥,
可能得把文本复制了贴出来, 以及排除空格, tab 之类的影响, 才好知道问题在哪

也可以新建笔记, 只把这一小段文本放进去试试

谢谢,已经找到原因了。代码块如果在列表中就会出现这种情况。我现在把代码块单独摘出来就好了。

请仔细说明自己遇到的问题,以下是参考模板。这里不要求非得按模板发帖,但内容中包含相关要素能让大家更好地帮助你。


遇到的问题

无论是有序列表还是无序列表,在其后加上代码块 就会导致格式混乱

预期的效果

如何在使用列表的情况下,正确插入代码块?


shift+回车换行

另外建议别这么搞,编辑模式不好看,而且依赖于缩进符号,一个不小心层级就乱了。

2 个赞

插件codeblock customizer
image

如题,obsidian中的所有代码块都被渲染成顶格的格式,没办法缩进到其上方的文字下,特别影响文章的层级结构,希望可以改进!
尤其是分情况讨论时,给它上面的列表项给出示例代码时,列表项可能是第n个缩进层级,而代码块始终顶格没有缩进,很不友好。

5 个赞