说下一直困扰我的问题

本贴最后更新于 1132 天前,其中的信息可能已经事过境迁

思源笔记编辑器里是有 block 的概念的,一个 block 可以理解为一个段落。在手动编辑过程中,一个段落一个回车这个没有问题,但是通过复制粘贴网页时,可能出现一个 block 中对应了多个段落的情况,如图所示:

image.png

这个其实是多个段落,应该对应到多个 block 当中,现在这种情况我只能一行一行的敲回车把这一大段的内容拆开到多个 block 当中。能否出一个功能能按照换行符自动拆分 block?或者在粘贴的时候就按照换行符自动拆成 block。

然后再说下 block 的这种设计方式,我个人认为 block 和自然的段落就应该是一对一的关系,不应该出现一个 block 可以对应多个自然段落(手动编辑时可以通过 shift+enter 实现),这样反而复杂了整个文章形式上的架构,在编辑文章时要考虑文章整体和 block 的关系,还要考虑 block 和自然段落的关系,在同一个 block 中如果有多个自然段落的行间距是要小于两个 block 之间的行间距的,文章就会显得很割裂,比如这个图

image.png

可以看到上面和下面虽然语义上是同一个模块的,但是由于 block 和 block 内自然段落的存在看起来非常的奇怪,当然可以通过敲回车再一一调整好。但这个其实已经对文章编辑造成一定的负面影响,最简单的解决方式就是自然段落(有换行符的)默认就是一个 block,有需要合并的 block 可以使用 super block 处理。

这个是我在使用笔记过程中遇到的一些困扰,希望开发者能考虑一下,大家也可以讨论一下。

  • 思源笔记

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

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

    26333 引用 • 109508 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • sorceress via macOS

    同意,block 的概念很好,但目前很难看出 block 的边界/分清不同 block (需要把鼠标放到左边才能看到当前的 block),让人操作时容易产生困惑

    1 操作
    sorceress 在 2022-06-07 12:53:33 更新了该回帖
  • qylixin via macOS
    作者

    block 是为了编辑内容服务的,而且只是在有限的范围内(双链、反链),现在出现了编辑内容时还要考虑 block 的存在而调整内容或格式,有点本末倒置了。

    一句话概括的话,block 是手段而不是目的。

  • 在文本编辑中有软回车与硬回车两个不同的概念, 块内换行对应软回车, 分块对应硬回车, 各有各的作用~

    1 回复
  • qylixin 1 评论 via macOS
    作者

    软回车在文本编辑中解决了什么问题?它存在的必要性是什么?

    解决需要换行但不需要分段的情况, 比如诗歌
    shuoying
  • foolishman83 1 赞同

    软回车很有用啊,比如法律学习中,对于一些法条下面还有多个款项的,像是第 23 条第二款第三项之类的,我一般都是将他们换行但不分段,因为他们逻辑上是与前面内容不可分割的,换行是为了美观,不分段是确保他们在一个段落块,这样就确保我在引用包括随机学习的时候整条内容都能引用或者显示出来。因此,软回车很有必要。软回车和硬回车有其各自应用场合。

    1 回复
  • qylixin via macOS
    作者

    我的理解,超级块就可以解决你的问题

    1 回复
  • 从视觉外观上,软换行能够从视觉上直观的体现出“换行但内容相关(和硬换行区分明显)”。但是超级块如果不做特殊样式设计的话,没办法有同样一目了然的效果。

  • 关于软硬换行批量切换,有现成的 quicker 动作可以做到。

    1 回复
  • qylixin via macOS
    作者

    quicker 动作指的是快捷键吗?还是。。?

    1 回复
  • 思源笔记块拆分为多个块 - by 风渡巛 - 动作信息 - Quicker

    quicker 的一个动作,类似一个小程序吧,依托 quicker 才能运行,试试看就知道了。

  • 概念 应该保持简单。

    一个 block 对应一个段落没啥问题。

    如无必要不增实体--奥坎姆剃刀。

  • 我觉得对于复制粘贴过来的内容,一个段落对应一个段落块,而自己在编辑时,根据自己的需求再自行 Shift+Enter 块内换行。

请输入回帖内容 ...

推荐标签 标签

  • OneDrive
    2 引用 • 5 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 671 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 684 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 643 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 77 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    186 引用 • 1021 回帖
  • sts
    2 引用 • 2 回帖 • 243 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 1 关注
  • RYMCU

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

    4 引用 • 6 回帖 • 62 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    134 引用 • 1127 回帖 • 107 关注
  • Gzip

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

    9 引用 • 12 回帖 • 184 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    188 引用 • 319 回帖 • 238 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖 • 2 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    7 引用 • 69 回帖 • 5 关注
  • OnlyOffice
    4 引用 • 18 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    187 引用 • 832 回帖
  • Hprose

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

    9 引用 • 17 回帖 • 641 关注
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    35 引用 • 468 回帖 • 764 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    172 引用 • 540 回帖
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 561 关注
  • Firefox

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

    7 引用 • 30 回帖 • 376 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 2 关注
  • Sphinx

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

    1 引用 • 224 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 3 关注
  • SQLServer

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

    21 引用 • 31 回帖 • 2 关注
  • CodeMirror
    2 引用 • 17 回帖 • 173 关注