guopenghui / obsidian-quiet-outline

Improving experience of outline in Obsidian
MIT License
287 stars 17 forks source link

切换文档后展开状态被重置 #155

Open aiqyqy opened 6 months ago

aiqyqy commented 6 months ago

你好quiet outline 是一款很不错的大纲插件,但与typora相比还存在一点小问题,比如它保存不了展开状态,每次切换文档后大纲就会被重新折叠,这导致我需要逐一打开各层级才能定位到要查找的章节。

amitbha commented 6 months ago

重新挨个点开大纲确实令人焦虑

guopenghui commented 6 months ago

可以实现切换两个已打开的文档时保留标题的展开状态。

有个问题是当关闭一个文档后再打开,应该是什么行为?

guopenghui commented 6 months ago

可以测试一下0.3.24

amitbha commented 6 months ago

个人觉得保留状态问题不大,毕竟官方的大纲是全展开的,无视了视口 要不加个“刷新”按钮,重置为默认状态 也许会和“自动展开”设置冲突,但我觉得这个选项不太好用。毕竟我大部分时候打开大纲,要么是为了查看大纲,要么是为了跳转。但“自动展开”会自动折叠其他部分的大纲,无视了我设置的显示层级,也无视了我手动打开的地方。不太清楚这个功能其他人用的多不多

aiqyqy commented 6 months ago

可以实现切换两个已打开的文档时保留标题的展开状态。

有个问题是当关闭一个文档后再打开,应该是什么行为?

  • 现在ob会在打开文档时默认显示文档的最顶部,这时候quiet outline保留之前的标题展开状态就有点奇怪(视口上是最顶端,展开的却是很后面的标题)
  • 如果加一个让文档位置也保存状态的功能,重新打开时自动跳转到原先的位置,似乎做的有点多了,不是一个大纲应该做的事。

重新打开文件后大纲状态为默认折叠即可,typora也是这样的,重新打开文件意味着有新的编辑需求,无需保存之前的大纲状态。 但如果能做到保存关闭之前的大纲状态这当然是最好的了。

guopenghui commented 6 months ago

@aiqyqy 保存关闭前的状态倒是很简单,只要不删除缓存就行了。 主要是重新打开笔记的时候,obsidian会默认从笔记开头开始显示。这时候如果大纲恢复成关闭前的状态,就会和笔记现在的位置不匹配。