说下一直困扰我的问题

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

思源笔记编辑器里是有 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 处理。

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

  • 思源笔记

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

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

    26093 引用 • 108339 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 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 块内换行。

请输入回帖内容 ...

推荐标签 标签

  • SendCloud

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

    2 引用 • 8 回帖 • 506 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    86 引用 • 165 回帖
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    17 引用 • 7 回帖
  • 小说

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

    32 引用 • 108 回帖
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 647 关注
  • 30Seconds

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

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

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 5 关注
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 125 关注
  • 996
    13 引用 • 200 回帖 • 5 关注
  • ZooKeeper

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

    59 引用 • 29 回帖 • 8 关注
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    20 引用 • 245 回帖 • 233 关注
  • Access
    1 引用 • 3 回帖
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 464 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 57 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖
  • 正则表达式

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

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

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

    127 引用 • 169 回帖
  • 宕机

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

    13 引用 • 82 回帖 • 74 关注
  • OpenCV
    15 引用 • 36 回帖 • 5 关注
  • 单点登录

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

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

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 615 关注
  • danl
    175 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    180 引用 • 3879 回帖 • 2 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    326 引用 • 1395 回帖
  • OneNote
    1 引用 • 3 回帖
  • 印象笔记
    3 引用 • 16 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3201 引用 • 8216 回帖 • 2 关注