【脚本分享】快速重排序任务、快速包裹连续行……实用脚本集锦

分享一些快速操作文本的实用脚本

今天想和大家分享几个在日常使用 Obsidian 时非常实用的文本处理脚本。这些脚本可以帮助我们更高效地处理任务列表、文本排序等常见操作。

1. 重排序任务(ReOrder Tasks)

这个脚本可以帮助你快速整理任务列表。它的主要功能是:

  • 自动重新排序光标附近的任务项
  • 将已完成(或取消)的任务自动移动到列表底部
  • 支持嵌套的子任务

使用方法很简单,只需将光标放在任务列表附近,运行脚本即可自动完成排序。

381843068-3fe5b6b4-d7d8-423c-846e-b6c789615ead

2. 取消任务(Cancel Task)

Tasks 插件目前没有提供"取消任务并添加取消日期"的功能,这个脚本正好补充了这个功能空缺:

  • 为选中的任务添加取消标记
  • 自动添加取消日期
  • 保持任务的其他属性不变

381844040-0692dab4-30eb-4dba-8e10-80695aa01006

3. 增强型引用块(Toggle Callout Plus)

这是对 Obsidian 内置的 “Toggle Callout” 功能的增强版本,提供了更多自定义选项:

  • 可以设置是否默认折叠
  • 支持自定义默认的引用类型
  • 可以选择是否使用第一行作为标题
  • 灵活的光标位置选择
  • 智能选区:即使只选中几个字符(甚至不选中,只放置光标),也会自动选择周围的连续行(直到遇到空行或标题)

381845714-8bf72925-9808-44ec-aaa0-bfb41b44be47

这个脚本的灵感来源是 @Azona77 的这个帖子: 「QuickAdd」使用callout一键折叠所选 - 经验分享 - Obsidian 中文论坛

脚本下载

[NTB×TP] Share some useful scripts that I use with NTB :innocent:

截图中是使用 NoteToolbar 插件调用这些 Templater 脚本的执行,实际用 QuickAdd、JS Engine 之类能运行代码的插件都可以实现。

关于 Note Toolbar 插件的介绍,见: 超强笔记工具栏——这可能是最新的 OB 必装插件! - 经验分享 - Obsidian 中文论坛

1 个赞