advanced url 的 line 参数应该如何使用?

问题描述

advanced url 拓展了 obsidian url 的可用性,使用

安装了 advanced url 插件

obsidian://advanced-uri?vault=<your-vault>&filepath=my-file&heading=Goal

或者 未安装advanced url 插件

obsidian://open?vault=<your-vault>&filepath=my-file&heading=Goal

格式的链接可以打开某库某文档特定标题

查阅 advanced url 的文档(Navigation - Advanced URI Documentation - Obsidian Publish)提到了 line 参数 和 column 参数,个人理解应该是可以通过指定 line=<int> 实现跳转到第 int 行或者 line=<int1>&column=<int2>跳转到第 int1 行第 int2 列。

然而实际测试,指定了 line 参数的如下的链接只能打开特定文档,未能跳转到特定行:

obsidian://open?vault=<your-vault>&filepath=my-file&line=5

想知道这个line参数是这样设置的吗?有没有朋友能成功使用这个参数?(毕竟官方文档没有给出使用line参数的例子)

备注

作为细化到行级别的其中一个操作,实现跳转到特定行的链接是非常实用的。例如 在dataview中的某些针对行的操作中可以获取文件名和行号,通过构建这样的 obsidian url 直接跳转到特定的行,然后对原文进行某些操作。

我这边 [test](obsidian://adv-uri?filepath=my_note&line=17&column=3) 可以成功

注意笔记名复杂时必须 urlencode, 此外 line=xxx 时会考虑开头文档属性占用的行数

1 个赞