思源列表反馈

VCR:

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

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

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

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

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

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

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

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

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

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

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

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

    24977 引用 • 102885 回帖 • 1 关注
1 操作
JeffreyChen 在 2025-03-25 16:59:55 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • qiqi777
    作者
    1. 手动合并多个同级列表没有快捷方式有吗,有时需要处理复制进来的列表,因为格式等各种原因,有时会很多小列表。
    2. 看了你说的,文件占用一般是不会有的,毕竟进了笔记库,如果有可以让思源去(资源监视器)里查占用该文件的句柄,弹个提示框说某某程序占用该文件,让用户去关掉,然后重命名按上面给出的双命名方案,就不用更新其他文件里面对该文件的引用了。
    3. 贡献代码,虽然会编程,但暂时没怎么涉及前端,在啃 C/C++,估计要两三个月,不知道两三月有没解决,而且也有计划学三剑客,可以着手一试。
    1 回复
  • 其他回帖
  • qiqi777
    作者
    • 看过这个文章,才写的帖子
    • 有没有改变这个列表逻辑的方法,默认自动合并挨着的同级列表
    • 或者有没有快捷合并多个同级列表的方法,时不时就爆太多小 list 了
    1 回复
    1. 我个人印象中没人实现过这个合并功能
    2. 要么是 D 开发的时候偷懒了,要么就是确实实现不了
    1 回复
  • qiqi777
    作者
    • 偷懒应该可能,但更多是没想到吧,如果实现不了让思源自己去(资源监视器)查占用该文件的句柄并关闭或者请示用户确认后关闭,至少文件占用时,进行重命名,思源应该是知道重命名失败的,扫一下资源文件夹下有没有重命名后的文件之类的,再提示重命名失败,并提供需要重命名的文件的地址,让用户自己去关闭占用句柄

    • 设想的逻辑是这样的

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

推荐标签 标签

  • Android

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

    335 引用 • 324 回帖
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 544 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    946 引用 • 1460 回帖 • 1 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 9 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    498 引用 • 1395 回帖 • 251 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    78 引用 • 396 回帖
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 54 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    127 引用 • 169 回帖
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 99 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 221 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    199 引用 • 541 回帖 • 1 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖
  • 倾城之链
    23 引用 • 66 回帖 • 162 关注
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    108 引用 • 295 回帖 • 2 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 343 关注
  • Firefox

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

    7 引用 • 30 回帖 • 388 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 434 关注
  • webpack

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

    41 引用 • 130 回帖 • 250 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖 • 2 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    79 引用 • 431 回帖
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖 • 6 关注
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 5 关注
  • OneNote
    1 引用 • 3 回帖 • 1 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 655 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    286 引用 • 248 回帖 • 7 关注