对于改进无序列表缩进方式的看法

本贴最后更新于 883 天前,其中的信息可能已经时过境迁
  • 看到这个贴子后关于无序列表 Shift+Tab 缩出的提议 - 链滴 (ld246.com),我才发现思源的无序列表缩进的默认方式变化了,虽然设置中提供了转换缩进方式的选项,但我认为下图中右边的缩进方式才应该是默认方式,左边的缩进方式不应该成为主流,因为右边才是符合正常思维逻辑的方式。

  • A3F3901OWGRLT6NT0V4.gif

  • 上图中,在缩进前,各项的逻辑如下:a1、b1、c1 是同级关系,并且做为一个整体,属于 root 的下一级。

  • 当后来某个时间,你发现 b1 应该升一级,变成与 root 同级,于是你对 b1 进行了缩进操作:

    • 按照左边的缩进逻辑操作后,各项的逻辑变成如下:a1 不动,仍然属于 root 的下一级;b1 升了一级,与 root 同级了;c1 与 b2 同级,属于 b1 的下一级了。
      • 问题就出在了 c1 上,在没缩进之前,c1 是属于 root 的下一级,与 a1 同级,而我们进行缩进的目的也仅仅是将 b1 升级,变成与 root 同级,其他各项的逻辑关系不变。但现在 c1 却变成了 b1 的下级了,把无序列表的根本——逻辑关系打乱了。而右边的缩进方式则既能达到修改的目的,又能保持其他项原有的逻辑关系保持不变。
    • 按照右边的缩进逻辑操作后,各项的逻辑变成如下:a1 不动,仍然属于 root 的下一级;b1 升了一级,与 root 同级了;c1 仍与 a1 保持同级,属于 root 的下一级。
      • 可以看出右边的操作逻辑,既完成了我们调整 b1 的目的,又没有影响到其他项的逻辑关系。

列表缩进方式倾向于

单选 公开 永不结束 15 票
左边的方式
80% 12 票
右边的方式
20% 3 票

  • 思源笔记

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

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

    24794 引用 • 101967 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 左边更符合普通用户的使用习惯,所以作为默认选项。

    1 回复
  • 虽然第一步是打破了逻辑关系,但是这只是第一步。

    这个确实更直观一点,我认为对于新手而言,直观胜于符合逻辑

    1 回复
  • 我不清楚为什么要讲左边的更符合普通用户的使用习惯以及普通用户为什么会觉得左边符合使用习惯。

    就算是我们最初用笔手写笔记时,遇到这种情况,也是先用橡皮将 b1 那项擦掉,然后再在文末将 b1 重写并升一级,在电子笔记中只是软件将这两步自动完成了。

    1 回复
  • 按左边的缩进逻辑操作后,那你准备如何处理 c1 与 a1 的逻辑关系的呢?

    是手动将 c1 拖到与 a1 同级吗?

    1 回复
  • 这就是加这个开关的动机。

  • wlcycxy via Linux

    我觉得右边是程序员的思维,更注重事物之间的逻辑层次关系,而实际上,普通使用者更注重的是列表项的顺序关系,试想,如果有一个很长,跨好几页的列表项,按右侧的缩出机制,缩出项将被置于该列表的最后,然后想把它调整到需要的顺序位置,还得翻下去再拖到相应的位置或剪切到相应的位置,会比较麻烦。对于不熟悉的使用者还会被认为出现 BUG,因为该列表项在本屏中消失了。

  • wickysi via macOS

    每个人习惯不一样,反正有开关,自己改下就行啊。

  • ctrl+shift+ 上/下 可以上下移动列表项 或者块

请输入回帖内容 ...

推荐标签 标签

  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    6 引用 • 15 回帖 • 35 关注
  • 反馈

    Communication channel for makers and users.

    126 引用 • 929 回帖 • 266 关注
  • 工具

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

    295 引用 • 750 回帖
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 689 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 296 关注
  • Node.js

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

    139 引用 • 269 回帖
  • SQLServer

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

    21 引用 • 31 回帖 • 4 关注
  • 996
    13 引用 • 200 回帖 • 1 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 17 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    66 引用 • 114 回帖 • 202 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 567 关注
  • GitBook

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

    3 引用 • 8 回帖 • 2 关注
  • Jenkins

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

    54 引用 • 37 回帖
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 382 关注
  • 小说

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

    31 引用 • 108 回帖
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 34 关注
  • 人工智能

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

    157 引用 • 290 回帖
  • Android

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

    335 引用 • 324 回帖 • 1 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 3 关注
  • 小薇

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

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

    34 引用 • 467 回帖 • 760 关注
  • InfluxDB

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

    2 引用 • 86 关注
  • Mac

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

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

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

    14 引用 • 53 回帖 • 544 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 528 关注
  • 阿里巴巴

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

    43 引用 • 221 回帖 • 76 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    28 引用 • 226 回帖 • 137 关注
  • API

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

    79 引用 • 431 回帖 • 2 关注