思源列表反馈

VCR:

  • 此视频非属此帖,但能看出列表逻辑问题

  • 直觉来说,紧挨的同级列表应是同一个列表,但在思源里实则不然,也就造成下列问题

    • 有序列表时不时序号更新异常
    • 列表时不时无法缩进
  • 理解(查帖子和看开发者工具看的)

    • 列表逻辑太复杂了,打开开发者工具一看,list 下面爆出了一大堆小 list
    • 序号更新功能只在每个小 list 之中发生,也就造成了上面说的序号更新异常
    • 同时,不是一个列表也是不能缩进的,此缩进异常
  • 直觉来讲,列表与列表之间一般是用(完全的空行/正常文段/分割线来区分)

    • 再者,选中内容后的菜单支持定制背景颜色,有这个完全可以用于视觉区分不换行的两个列表
    • 要区分不换行列表的场景也不常见,不必因小失大,受序号更新,无法缩进之苦
  • 而不是鼠标移到对于列表查看是否有三条杠来确定这个是不是列表头或者打开开发者工具去检查元素

  • 看到有帖子说,这遵守了 markdown 和 HTML 的什么规范,但规范能有用着顺手重要吗

  • 话说,手动合并虽然可以

    • 但今天发现列表下面的全是小 list
    • 要是在哪条小 list 后回车插入内容
    • 就变成有两个列表项的小 list
    • 然后这个 list 有独立的序号更新逻辑,这就头疼
    • 缩进也是个问题
  • 所以,能让挨着的同级列表自动的成为一个一个列表吗?

  • 如果能解决这个问题,预测还有一个可能的问题

    • 就是有序列表下面嵌套无序列表时
    • 在一行行有序列表中试图回车插入列表
    • 默认在有序列表回车会默认一个下级有序列表,需要再回车取消掉
    • 此时会退格回有序列表那一级,再把它缩进到目标有序列表项的下级时
    • 会出现序号更新异常
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    24824 引用 • 102109 回帖
1 操作
JeffreyChen 在 2025-03-25 16:59:55 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 思源列表的逻辑,看这个: 思源笔记列表使用指南

    弄明白什么样的同级列表在一个块里,什么样的同级列表是分属不同的块,则大部分问题都能解决了。

    1 回复
  • qiqi777
    作者
    • 看过这个文章,才写的帖子
    • 有没有改变这个列表逻辑的方法,默认自动合并挨着的同级列表
    • 或者有没有快捷合并多个同级列表的方法,时不时就爆太多小 list 了
    1 回复
  • 没有。思源的列表,不同于幕布之类大纲笔记的列表。

    思源的列表,你可以把它看成一个可向下分级分层的超级块,它并不是个普通的列表块。你可以往里面装任何东西。但缩进,序号按序变化,这些你都必须保证它们是在同一个块里。

    因为看似是同级的两个列表,它有可能分属两个块。那你在第二个列表处按 tab,它当然是不会缩进的。因为对它而言,它就是自己这个列表块的顶层,还怎么缩。

    其实这样做是有好处的。因为只要你在顶层创造一个快引链接,那在反链面板上,就会显示它之下的所有内容。但如果它只是一个更大的列表块中的一个层级,你在它后面加快引链接,那反链面板上就只有它自己,而不会有它下一级的内容。

    所以,你一直在吐槽的功能,恰恰是我个人觉得好用的功能,因为从反链角度来讲,它更实用。过长的列表块并不利于检索,也就同样不利于双链。在适当的时候,在一个新生成的空行里,重新用 - 创建一个新的列表块,是非常必要的,而不是用 shift + Tab 来回退生成一个第一层的列表项。

    当然,如果你一定要编一个很长的列表,想多长就多长,那也行,那就用 shift + Tab 来回退生成一个第一层的列表项,而不要点击在空行里生成列表。

    当然,可能你更喜欢更纯粹的列表。不过,我建议你可以先适应一下思源这种形式,也许你就会发现它的好处。

    1 回复
    1 操作
    veryzhh 在 2025-03-25 20:46:00 更新了该回帖
  • qiqi777
    作者
    • 好吧,暂时能看懂一点,但是很少会用检索功能,块列表于我可能没啥用,但以后熟悉检索会有用的吧。
    • 现在,只差手动快速合并多个同级列表,因为一顿修改后经常爆出多个独立的小 list
    • 下面是新爆的问题
    1. 资源/附件管理过于简陋
      • 原因:只有未引用和和丢失资源两个选项,功能太简陋了
      • 缓计:使用系统的文件管理器
      • 建议
        • 新增允许查看所有文件,并可查看文件被引用多少次,被哪些文件引用
        • 并允许按文件分类,文件格式等分类目查看
    2. 文件重命名会出现两个文件在资源文件夹目录里
      • 原因:查看库属性时看到内存太大,打开资源文件夹发现很多命名不同的同一文件
      • 缓计:这个暂无,看了下帖子,似乎没什么讨论
      • 建议:给资源文件分配两个名字,一个供用户查看和重命名,一个系统分配隐藏名字,供文件引用
    1 回复
    1. 得看有没有人愿意贡献代码了
    2. 参考 感觉“资源”重命名有点有问题
    1 回复
  • qiqi777
    作者
    1. 手动合并多个同级列表没有快捷方式有吗,有时需要处理复制进来的列表,因为格式等各种原因,有时会很多小列表。
    2. 看了你说的,文件占用一般是不会有的,毕竟进了笔记库,如果有可以让思源去(资源监视器)里查占用该文件的句柄,弹个提示框说某某程序占用该文件,让用户去关掉,然后重命名按上面给出的双命名方案,就不用更新其他文件里面对该文件的引用了。
    3. 贡献代码,虽然会编程,但暂时没怎么涉及前端,在啃 C/C++,估计要两三个月,不知道两三月有没解决,而且也有计划学三剑客,可以着手一试。
    1 回复
    1. 我个人印象中没人实现过这个合并功能
    2. 要么是 D 开发的时候偷懒了,要么就是确实实现不了
    1 回复
  • qiqi777
    作者
    • 偷懒应该可能,但更多是没想到吧,如果实现不了让思源自己去(资源监视器)查占用该文件的句柄并关闭或者请示用户确认后关闭,至少文件占用时,进行重命名,思源应该是知道重命名失败的,扫一下资源文件夹下有没有重命名后的文件之类的,再提示重命名失败,并提供需要重命名的文件的地址,让用户自己去关闭占用句柄

    • 设想的逻辑是这样的

      1. 建立在双命名机制下(供用户重命名的名字,系统分配的隐藏的供其他文件引用的引用名或者说 id)
      2. 同一引用 id 如果多个文件,始终引用修改时间更新的
      3. 试图重命名
      4. 如重命名失败,且是占用问题,如果可能,先试图让思源去查占用句柄,并记录下来,其他问题也记
      5. 复制一份并重命名为目标名称,但是不要更新此文件的供索引的 id
      6. 能让思源自己解决就显示记录到的问题,占用的句柄,并请示用户是否执行后让思源处理
      7. 不行就弹提示窗说问题所在,给占用句柄,教用户去资源监视器关,或者其他问题也是
      8. 然后也不强制用户解决完才能正常使用资源,因为可以靠隐藏的唯一 id 去引用资源,当然,按第四步说的有两个资源了,但可以引用那个修改时间更新的
      9. 然后就是收尾工作了,爆了这次重命名错误后就把资源的不变的引用 id 记个小本本,每次打开思源的时候都试图去以 id 搜索文件,并依照修改时间,删掉旧的,在问题结束前,并且在那个回收站哪里标个小红点,告诉用户还有个重命名文件的遗留问题,让用户再去试试,直至解决
请输入回帖内容 ...

推荐标签 标签

  • OneNote
    1 引用 • 3 回帖
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 644 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 391 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 168 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    335 引用 • 324 回帖
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    200 引用 • 120 回帖
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 545 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖 • 1 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 731 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    31 引用 • 108 回帖 • 1 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 488 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 702 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    226 引用 • 476 回帖
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    167 引用 • 595 回帖 • 1 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    124 引用 • 74 回帖 • 1 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 618 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    93 引用 • 901 回帖
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 503 关注
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    159 引用 • 298 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖 • 2 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 87 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 489 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 249 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖 • 1 关注