【初步解决】如何实现多级列表的拖动

问题背景:
主要基本编辑视图中的实时预览模式

问题:一个列表可能有一级、二级、三级等多级列表,第二个二级列表可以整体拖动变成第一个二级列表,也可以变成一个一级列表或者三级列表

预期效果:比如第二章通过拖动可以整体放到第一章的前面,或者从第一部分拖出来,变成和第一部分平级

已尝试解决方案:
复制粘贴来移动,但是不同级别复制粘贴时需要删除或增加空格来调整级别

目前通过outliner插件初步解决了问题

我最开始也是拖动为主

后来发现, 如果目的是为了反复捣鼓多级列表,
其实 “拖动+纯文本编辑” 相结合, 也不错

拖动:

Outliner 插件, 楼主已经说了

纯文本编辑:

多级列表固然是, 已经解析好层级关系的一小块大纲,
但同时也是, 拥有数个前导空格的单行文本 构成的文本块,

即, 仍然可以在纯文本的层级去编辑多级列表

我把 Ob 自带的 “(当前行)与上一行互换” “与下一行互换” 设为了 快捷键 Ctrl+Shift+Up/Down
然后结合 Tab Shift+Tab 去调整复杂的多级列表, 感觉也挺快的

1 个赞

这种结合起来的做法感觉很好,这样调整起来感觉更快了 :smiley: