【投稿】用markdown链接快速跳转至印象笔记

随便聊聊 · 496 次浏览
Mr.M 创建于 2020-11-27 14:13

前言

文章开头有实现过程的回顾,不感兴趣请直接跳转至文章末尾。
目前已能够在markdown软件中(Obsidian、Typora等),点击链接直接跳转到印象笔记对应笔记。
文末有实现该功能的外链工具。
 

故事的开始

作为已使用Evernote/印象笔记十年的老用户,一直以来对这款软件是既爱又恨。这款建立在剪藏功能基础上的富文本笔记软件,满足着我稍后阅读的幻想和不断收集的松鼠病。
 
2015年我将所有的笔记从Evernote迁移到了国内的印象笔记上,虽然解决了同步的困扰,但是面对已扩大到数千条的笔记本,心里还是产生了一些紧张情绪。
 
我那时意识到,我所收藏、存储的这些笔记,有很大一部分都没有什么价值。
没有价值的也并不是这些笔记,而是它们没有转化成为我自己的知识,就像书架上的书,如果不去翻看,充其量就是个摆设。
 
为了不让自己成为只会收集的白痴,我花费了大量时间反复整理、归档、删除它们。虽然精简后的笔记质量有所提升,但也让我注意到印象笔记的结构化形式,不太适合做想法间的关联与引用。
 
那个时候对wiki比较感兴趣,尝试着用印象笔记模仿那种词条引用的方式,但是效果不太理想。
也尝试过用思维导图的方式去做笔记间的关联,但是用电脑上的思维导图软件远远没有自己手绘脑图来得方便。
我迫切需要一款简单且能打破结构化层级的笔记软件。
 

发现Obsidian

后来我陆续探索和试用了TheBrain(太贵了)、RoamResearch(要翻墙)等一些网络化结构的研究软件,和一些网络化思维的导图、脑图服务,终于发现了Obsidian。
 
用上Obsidian以后,得益于markdown和网络化的内链应用,我能够快速记录、关联和引用想法,这让我很兴奋。兴奋之余,我也开始考虑markdown这种过于简单的特性,是否能满足富文本内容的保存需求(此次过程不表)。
 
最后,印象笔记夺回了存储知识的重任,Obsidian也从印象笔记手上接过了记录想法的使命,我为这种特殊的双笔记软件形式设定了对应的笔记方法:【印象笔记 剪藏仓库笔记法】和【Obsidian ZK卡片笔记法】。
 
可是我没想到2款截然不同的软件,要联系起来竟然如此困难!
 

双链想法的产生

理想总是很丰满,现实的实践给我很大打击。我发现:这两款软件无法实现双向链接。
也就是我没有办法在印象笔记上保存Obsidian的笔记链接,Obsidian也无法保存印象笔记的链接。
 
这就尴尬了,如果两款软件之间无法建立联系,那我就没有必要再采取这种新的形式记录笔记了。
 
于是一个在Obsidian和印象笔记之间创造双向链接的想法产生了。
 

双链的尝试

Obsidian的开发者非常给力,2020年10月上线了笔记外链的功能,粘贴在印象笔记中能直接跳转到Obsidian。
点击Obsidian外链直接跳转到印象笔记
 
而印象笔记,虽然有内链
evernote:///view/××××××××/×××/××××××××-××××-××××-××××-××××××××/××××××××-××××-××××-××××-××××××××/】
和外链
https://app.yinxiang.com/shard/×××/nl/××××/××××-××××-××××-××××-××××××××】
,但都是为印象笔记服务的。
 
在Windows环境下,内链只能用在印象笔记内部,外链虽然能够用在其他软件中,但其点击后会跳转到网页端而不是软件端,所以不管在Obsidian中粘贴内链还是外链,都不能实现我想要的软件跳转。
 
这期间,我在Quicker上创建了2个动作,通过模拟按下搜索快捷键来换出印象笔记,然后自动填入笔记标题来实现笨拙的跳转功能。虽然也能用,但是总觉得比点击链接要麻烦那么一些,于是又继续开始在网络上寻找能够支持此功能实现的办法。
 

双链的解决

功夫不负有心人,在网络上我找到了一个词语“ENScript”,它是印象笔记在Windows系统中注册的一个应用程序,通过调用它和查询函数,就可以跳转到印象笔记中实现定位某一个笔记了!
 
本以为剩下的就是一马平川了,可是按下WIN+R呼出运行窗口填入命令后,系统竟然报了错误。
找不到文件
 
我立即用Everything搜索了一下这个程序,人家好好的趴在文件夹里呢。
Windows是个杠精
 
看来,还是要借助Quicker的力量了。
 

双链的实现

我把功能的实现分成了2部分,一个是要快速的在Obsidian中粘贴markdown格式的跳转链接,另一个则是要能够将通过跳转链接直接唤醒Quicker的动作,让这个动作向ENScript.exe发出搜索某笔记名称的指令。
 
【粘贴为印象笔记链接】可以将剪贴板中的笔记标题或者划词转换为markdown链接格式粘贴出去。
【跳转至印象笔记】在安装后,就处于随时被激活的状态。只要点击链接,就可以直接跳转了。
 
 
 

结语

最后还是要说,Quicker确实是个神器,它的出现圆了我随手创造便捷工具的小小梦想。
这里特别要感谢CLCesaryuan两位大佬,没有他们的指导,我一个对编程一窍不通的人什么都搞不出来。
另外,【跳转至印象笔记】这个动作,因为利用了“从外部启动Quicker动作”这个高级功能,所以安装并使用它需要购买Quicker的专业版。
购买专业版时可填入推荐码:26163-3954,我们彼此都可以获取额外3个月专业版使用时长。
希望可以帮到你。

回复 x
回复内容
CL 2020-11-27 14:43
#1

感谢分享!


回复 x
Ceastld 2020-11-27 14:51
#2

直接用 quicker 运行 evernote:///view/××××××××/×××/××××××××-××××-××××-××××-××××××××/××××××××-××××-××××-××××-××××××××/ 可以跳转到对应的笔记吧


用哪种模块可以实现?

意思是将内链划词然后唤醒某一个动作是吗?

我想用无感的方式直接跳转,所以走了不少弯路,目前可能也不是最优解。

Mr.M 2020-11-27 14:57
回复 Mr.M :

emm,没太大区别, 就说一下, 这个内链可以直接运行 ; 通过文本跳转进行搜索笔记很不错😀

Ceastld 2020-11-27 15:16
回复 Ceastld :

内链我在不同软件里面试,时好时不好,也不太明白原理是什么,就改用现在这种思路了。谢谢你在群里的帮助。😀

Mr.M 2020-11-27 15:33
回复 x
治钧 2020-11-27 14:53
#3

不错


回复 x
Cesaryuan 2020-11-27 18:38
#4

很高兴能帮助到你(最然我忘记什么时候的事情了😂)


回复 x
回复主贴