基于思源这类内容块笔记,我在想如果把反链做成一个临时的内容块集合的页面会不会更好一些?一个类似于由多个嵌入块组成的临时文档。
这样从操作方式和显示都可以共用分屏编辑普通文档时的逻辑。包括折迭,展开,直接编辑,拖动内容块,复制引用块等。引用块本身也是支持跳转的,除了目前引用块打开的文档没法以标签页的形式加入标签栏,其他的功能与反链窗口的功能效果非常接近。嵌入块除了编辑时要弹窗有点膈应以外,整体用着还是挺舒服的。拖动操作与当前相比也是在两个窗口间进行拖动。
我认为内容块是笔记的最小的原子,而所有页面,普通编辑页面(后文用正文代替)、全局搜索(ctrl+p)、单页搜索(ctrl+F/ctrl+H 目前应该还没有)、标签、反链、甚至嵌入块、SQL,都是内容块的某种组合。内容块是 data,各种页面是 view. 只是普通的编辑页面对应的是物理磁盘上的数据位置,而其他页面只是一个临时组合。同时一段文本可以是内容块,一篇笔记可以是内容块,一个笔记本也可以是内容块。不同页面只是块与块之间组合的关系不同。统一的显示逻辑和操作逻辑自然能带来不少好处,比如目前全局搜索(ctrl+P)、书签、反链用的是三种表现形式,两种操作逻辑;未来对于反链窗口中的搜索可以复用单页搜索(ctrl+F)的逻辑。
当反链窗口引入了拖拽功能后,它就不再是一个简单的索引跳转的窗口了,那为什么不把原本正文里有的功能一起加上呢。相同的操作与显示,用户应该可以没有负担的接受。全局搜索(ctrl+p)时可以进行编辑而反链不行,逻辑上并不统一。现在点击反链的效果是跳转,而当前嵌入块也刚好有跳转不方便的问题。如果使用上文方案,那么可以尝试统一一个跳转操作,比如改为点击文本前的 icon/空白进行跳转。这样只要熟悉了嵌入块这种基础功能,对于反链这种高级功能编辑起来也不会陌生。
最后是显示问题。从 q 群和论坛中看到的大部分反馈的点都在于显示问题,看起来是吃力不讨好、同时不同人的诉求相互冲突的重灾区。有的人希望段落全显示,有人希望段落缩略显示,有人希望展开子块的子块,有人希望折迭子块的子块,有人希望展开图片,有人不希望。我觉得这些需求并不存在先天的正当性,更多的是从其他软件迁移过来的习惯,和到底是用户去适应软件改变习惯还是开发者去听从用户意见。这种众口难调的需求,恐怕只有开放多种视图选项才能解决。提供额外的视图方式,比如普通视图,简化视图(类似当前反链窗口一样不显示颜色、字体格式等),缩略视图(超过 n 个字符后用省略号),自定义视图。更方便的全文档展开收起(vs 那种收起/展开全部),在根节点多次按下 ctrl + ↓ 可以把内部折迭的部分依次展开。这些视图和操作更加适合全局搜索、反链这种突显重点统览全局的时候,这些功能同样应该可以对正文起效,比如分屏的时候就很有用。
嵌入块相关
- 希望给复制为嵌入块加上快捷键
- 希望能给嵌入块也加上反链,只需要支持 select * from blocks where id='' 这个语法的就可以了,其他 sql 可以不用支持。现在同是索引单个内容块时,引用块支持反链,而嵌入块不支持。可能是因为我个人比较在意笔记的一致性和格式显示,我比较喜欢用嵌入块。
论坛 bug:论坛输入折迭(die 纸的 die),会自动变成折迭并且光标跳到段首(捂脸)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于