siyuan 笔记缩进逻辑混乱

本贴最后更新于 322 天前,其中的信息可能已经沧海桑田

使用 siyuan 两个月,用于实验记录和读书笔记。我同时也是 ob 和 logseq 的用户,笔记涉及很多有序及无序列表,会涉及各种大小标题,和列表的层级缩进。我用 sy 时总觉得哪里不顺手但又说不上来。

siyuan 对于层级和缩进的逻辑管理极其混乱,尤其是 tab 和 shift+tab 无法达到我预期的缩进和反缩进效果。请问各位如何解决这个问题?

如果大家需要录屏我后续会放个录屏,但是因为这个问题太普遍,我认为大家也许经历过,或许大家也有比较好的解决方法。sy 的编辑问题包括但不限于:

  1. 我想把某一行文字反缩进到上一层级(shift+tab),却连带着上面几行一起反缩进了,再按 tab 时却只对这一行缩进,siyuan 为何有时将好几行视为一个 block,有时将某一行视为一个 block??(这令我十分愤怒)
  2. 当我引用多行文字,但想将最后几行变为普通文本时,我似乎无法用任何快捷键做到,只能删除再粘贴成普通文本。
  3. 在我使用鼠标拖动某一行至其他文字下方时,这一行文字并未变成子层级,而是和目标文字左右分立(我知道这是 sy 这几年的新功能,但为什么我把文字拖到其他 block 的下方,它却会跑到别的地方),格式完全混乱,编辑体验和我写论文时折腾 word 排版有的一拼!

我希望 siyuan 对文字的处理逻辑是:

  1. 明确层级关系之间缩进和反缩进的管理,不要像 word 文档一样牵一发会动全身;
  2. 明确 block 的定义。例如 notion 中按 enter 时就是换成一个新的 block(换段),对其他 block 的任何格式和层级的操作不影响其他 block;按 shift+enter 则是仍在 block 内(仅换行不换段)。
  • 思源笔记

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

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

    26484 引用 • 110147 回帖 • 1 关注
2 操作
spiljj 在 2024-09-04 10:48:23 更新了该帖
spiljj 在 2024-09-04 10:47:18 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • wilsons 1 赞同

    1,3 未发现问题,建议录屏展示重现步骤

    2 image.png

  • llej 1 1 赞同
    1. 可能是软换行?(shift+enter)这种情况下多行文本是在同一块的,不然应该回车建立的是多个块
    2. 可以 ctrl+x 然后 ctrl + shift + v
    3. 是否目标文本已在超级块中了,这时将块拖动到它的后面,默认是会水平分布的。将文本拖放到其他文本下方并不会变为子级,而是和该元素同级的,布局就得看他们的父级了。
    1 回复
  • spiljj via macOS

    感谢解答:

    1. 我一直是 enter 的, 除非我在创建无需列表要在同一 bullet 下换段才会用软换行. 这也是很疑惑的点, 有时好几行在同一个小标题下的时候, 更改一行的缩进会同时改动好几行, 所以我猜测有时 sy 会把一个副标题下的多行正文都当作同一个块
    2. 我是这样操作的, 我只是觉得不太方便, 如过能用某些快捷键解决就更好了
    3. 我没有主动触发过超级快

    问这个问题主要是发现 sy 很多文本编辑的行为和 logseq 差太远了, logseq 是大纲式笔记, 我又特别喜欢把文本归入层级, 我用 sy 主要为了管理一些文档(利用其数据库功能).

  • 直接录屏会好一点

  • 依然还是建议录屏看看问题

  • yawei 1 1 赞同 via macOS

    录屏看一下吧。

    首先要明确一下你提的这三个问题是不是都是在使用列表(Outline)时遇到的,据我所知文字块(block)是不能锁进的。

    思源的列表逻辑参考的 Workflowy。

    第三条应该是触发了超级块。

  • 请为这三个问题分别录屏演示一下完整的操作步骤,以便分析

  • spiljj via macOS

    @participants

    感谢各位的注意,我上传了两个录屏,我所用的快捷键都展示在屏幕上了。

    第一个录屏对应的是场景 1,展示的是 shift+tab 我只想反缩进一行,sy 却把整个 bullet 全缩进了(英文的这行与上面几行是硬换行不是软换行),但当我按 tab 时,却只缩进了这一行而不是整个 bullet,想要恢复格式只能撤销撤销,我认为正确的逻辑应该是帮我只把这一行缩进。

    第二个录屏对应的是场景 1 的变体,展示的是我换行的时候的文字总要带个“a”,我各种删除和缩进操作以后才终于变成了正文(我自己都不知道咋办到的)。我知道可以选中文本右键将列表改为段落格式,但想必用 sy 的大多原来是 md 用户,追求的就是一个清晰的层级和格式编辑逻辑?总之 sy 的逻辑让我不太能 get 到,不知这些问题是不是 sy 格式私有化后出现的。

    再次感谢大家解答!!

    屏幕录制 1.mov
    屏幕录制 2.mov

    1 回复
  • ACai 1 1 赞同

    让我猜猜,

    视频 1

    最普通的段落块应该是不能缩进的,猜测段落块缩进是 bug。

    更新下,还是等其他佬来回答

    视频 2

    image.png

    a. 应该是主题原因,把列表项的子项 1. 显示为了 a.,这种情况你按下 enter 后按 Backspace 即可。我建议只在列表项中使用缩进。

  • royc1 1 1 赞同

    使用列表的时候,不要用退格键把列表项给删了

  • JeffreyChen 1 1 赞同

    视频一:

    1. 缩进只能应用于一整个列表项块(一个列表项块可以包含多个子内容块),一个列表项块里的所有子块都是共同缩进的;
    2. 视频中你按下 Shift+Tab 之后是把首层的列表项块删除了,所以就不能再缩进了;
    3. 再之后你按 Tab 只是在段落块内插入了一个制表符而已,不是缩进。只有列表项块可以缩进。

    视频二:

    在下图这个时候按 Backspace 删除列表项块,当前的空段落块就会并入上一个列表项块:

    image.png


    综上,只是你对思源的容器块和叶子块不熟悉,思源的逻辑是没有问题的。

    思源的块(block)是可以嵌套的,跟 Notion 不太一样。

  • 在我使用鼠标拖动某一行至其他文字下方时,这一行文字并未变成子层级,而是和目标文字左右分立(我知道这是 sy 这几年的新功能,但为什么我把文字拖到其他 block 的下方,它却会跑到别的地方),格式完全混乱,编辑体验和我写论文时折腾 word 排版有的一拼!

    应该是你没拖对位置,最好能录屏看看你的操作

请输入回帖内容 ...

推荐标签 标签

  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 159 关注
  • OpenCV
    15 引用 • 36 回帖
  • 招聘

    哪里都缺人,哪里都不缺人。

    188 引用 • 1057 回帖
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖 • 2 关注
  • Pipe

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

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

    134 引用 • 1127 回帖 • 111 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1708 回帖 • 2 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 407 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 38 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    376 引用 • 1862 回帖
  • 学习

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

    172 引用 • 541 回帖
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1340 回帖
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • jQuery

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

    63 引用 • 134 回帖 • 736 关注
  • ngrok

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

    7 引用 • 63 回帖 • 656 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    108 引用 • 153 回帖
  • 国际化

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

    8 引用 • 26 回帖
  • 导航

    各种网址链接、内容导航。

    45 引用 • 177 回帖
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 78 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 635 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 823 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    301 引用 • 768 回帖 • 1 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 120 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 51 关注
  • 分享

    有什么新发现就分享给大家吧!

    248 引用 • 1794 回帖 • 1 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 397 关注
  • 面试

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

    326 引用 • 1395 回帖 • 2 关注