关于思源文档内信息组织的一点想法

本贴最后更新于 216 天前,其中的信息可能已经沧海桑田

首先感谢开发者,上一次提了点意见之后,没想到当天就收到了回复,第二天就修复了 bug。

思源在这个块的处理上已经做得相当“进步”了,不仅把内容块做为基本元素可以双向引用,还打通了标题块与文档之间的关系,但我觉得还可以更进一步。内容块的有机组合可以产生新的内容块,那么新的内容块与构成他的内容块的”地位“如何?应该所有的内容块都是平权的,即新的内容块并不比旧的内容块更特殊,某一个内容块也不比另外一个内容块更特殊,那么不管他们实际的含义如何,但抽象的来讲他们都是同样的内容块,我们应当允许他们任意的组合,来构成新的内容块乃至文档。而内容块之间的组织关系,最直接的可以通过缩进来表述。这样这可以通过 tab、shift+tab、enter 等调整缩进的快捷方式来实现内容块之间组织关系的调整,还可以开发出更多的调整方式,比如,shift+ 上、下调整块的上下位置,这样就可以更自由的来组织内容。

具体用途比如,可以在段落块的下方插入一个段落块做为注释,在无序列表中插入有序列表项,以强调数量或顺序,在有序列表中插入无序列表项,以强调并列。

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250
    订阅者

    你好,思源在内容块的定义上是遵循 Markdown 语法规范的,这样通过自然排版就能产生内容块。

    后面举例段落块注释段落块从定义上是没有的。我们的计划是通过内容块属性来做类似需求场景实现,比如可以对任何块添加注释属性,属性值就是文本甚至可以引用。

    组织层次方面通过标题、有序列表和无序列表基本应该够用了,可以做到类似大纲式笔记那样方便梳理逻辑的树形结构,并且带有更丰富的类型信息,我觉得这对于排版和整理来说是一种比较好的融合方式。这一步目前内核层面已经基本构建好了,主要还差的工作是顶层交互,我们正在努力将编辑器做得更直观,能够将这些概念呈现给用户使用。

    1 回复
  • Thomasxin
    支持者 订阅者 作者

    好吧,大概知道什么意思了。

    顺便问一句,按回车的结果是根据上下文,自动生成某一个特定的块(行),shift+ 回车的效果是转到下一行,但不会自动指定类型,那这个一行同上一行是什么关系呢,平级,还是下级?

    1 回复
  • 88250
    订阅者

    shift 回车是同一个段落块。

    1 回复
  • Thomasxin
    支持者 订阅者 作者

    那有没有不自动指定类型的换行功能键呢,我看到帮助文档里的列表项序号不必递增,但找不到怎么实现这个功能。

    1 回复
  • 88250
    订阅者

    换行就是新的段落块了,遵循 Markdown 语法。有序列表上 Markdown 可以都是用相同的序号标记,思源因为是所见即所得的编辑模式,所以不存在这个用法了。

    1 回复
  • Thomasxin
    支持者 订阅者 作者

    明白了,其实感觉所见即所得的编辑模式做成 zettlr 那种在可视化的同时保留语法内容是不是更灵活一点?必要的时候可以自己调整。

    1 回复
  • 88250
    订阅者

    后续会提供“专家模式”(源码模式),请关注 https://github.com/siyuan-note/siyuan/issues/868

请输入回帖内容 ...