小插件:重命名小标题时更新内部链接防止断裂

仓库地址:obsidian-keep-headings

20240813_230227

  • 单击小标题或小标题所在行时触发。点击区域外自动提交,按 Esc 键取消修改。
  • 右键或按住 Alt 键单击不触发,用于管理。
  • 数据处理完全依赖官方,安全。
  • 避免弹窗打断编辑体验,方便。

240831

  • 在小标题中段按下 Enter 键,光标前的部分将被提交为新标题,剩余部分将移至下一行。

  • 不再默认设置背景颜色。如果你想要和演示 GIF 类似的背景颜色,可自行添加下方 CSS:

    .kh-bg {
      background: var(--background-modifier-cover);
    }
    

241017

v1.7.4 版本核心插件页面预览提供的编辑功能没有做许多适配,因而会出现点击右键菜单浮窗自动关闭等情况,并非本插件所致。若想在页面预览保有这些功能,请搭配其他插件使用,或自行定义预览编辑视图,可参考 可编辑的浮窗与可导出的 Markdown Mindmap 导图

7 个赞

哇这个很棒,几乎不打断流程了
现在有一些小问题

  1. 必须单击标题内,如果是在标题那一行后面单击,光标在最后面,但是没有触发
  2. 不知道能不能改成光标聚焦在这一行就触发,比如我用键盘将光标移动到标题那一行
  3. 是否能对块id也做到类似的处理呢
1 个赞

@liux

  1. 是的。我觉得你说的有道理,修改为单击标题所在行也可以触发了。
  2. 主要不知道怎么实现这个,没什么思路。
  3. 块 ID 不怎么重命名,考虑性能和开销,还是先维护插件的简洁。如果作学习用途,参考重命名小标题的代码对照着写应该是可以的。
1 个赞

还有一个小建议,就是更新的话也刷一下版本号,用brat检测不到更新