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

仓库地址:obsidian-keep-headings

当你重命名,如笔记 MD.md 里的小标题 Test 时,更新如 [[MD#Test]] 的内部链接。

单击小标题时触发。点击区域外或按 Ctrl + Enter 自动提交。按 Esc 键取消修改。

20240813_230227

  • 右键或按住 Ctrl 或 Alt 键单击不触发,用于管理。
  • 数据处理完全依赖官方“重命名当前小标题”命令,安全。
  • 若你不慎提交了空的新标题,虽然有默认的更新提示,但不会有真的修改,请放心。

初次启用请切换页面或重启软件一次。

余下内容请继续查看 About Feature Request

240831

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

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

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

241017

核心插件页面预览从 v1.7.4 开始提供的编辑功能没有和软件本身的其他功能做好适配,类似点击右键菜单会导致浮窗自动关闭等问题,是它的特性,并非本插件所致,可以在沙箱仓库中测试确认这点。若想在页面预览保有这些功能,请搭配其他插件使用,或自行定义预览编辑视图,编程示例可参考 可编辑的浮窗与可导出的 Markdown Mindmap 导图

8 个赞

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

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

@liux

  1. 是的。但是如果要单击标题行也能触发,很多人反映这样触发区域太大,所以已经移除了。
  2. 插件发布后,英文论坛有人写了 t86850#9 一版,但有用户反映使用移动光标触发的方式有其他问题 t75847#7,因而本插件不会添加该方式。
  3. 块 ID 不怎么重命名,考虑性能和开销,还是先维护插件的简洁。如果作学习用途,参考重命名小标题的代码对照着写应该是可以的。
1 个赞

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

hallo, 昨天刚看到这个插件,很感兴趣。但没看明白这个插件是用来做什么的。内部链接断裂,是什么样的问题,危害大吗?

@MaxYoung “防止断裂”算是表示目的的接尾吧。如果不好理解的话,就看前面的,“重命名小标题时,更新内部链接”,这样。