Obsidian是一个以拥有丰富的插件生态著称的笔记软件。截至目前,Obsidian的官方插件市场已经有了超过2k+个插件,你想实现的任何功能几乎都有插件来完成。

丰富的插件带来了各种花里胡哨的功能,让人总想将其全部收入囊中。但是很多时候许多功能我们都用不到,去学习适应这些插件就会浪费大量时间;而且由于大多数插件由用户自发开发并且免费分享,中间缺乏协调,因此不能保证所有插件都能够互不冲突地一起运行。因此从数千个插件中筛选出最适应需求、最稳定的插件就很重要了。
距离我开始写笔记到现在已经过去了两年,这两年间我积累了数十万字的笔记,尝试过许多插件。最终在大浪淘沙之下,我留下了一批我认为最实用的插件。下面我将逐个进行介绍,希望能起到一定参考作用。
开始之前:如何下载第三方插件
第三方插件需要关闭安全模式才能安装,插件市场是Obsidian内置的,官方会对其中的插件进行一定的审核。

由于社区插件市场的后台是Github,在国内往往不能直连,这经常导致插件市场打不开。如果你没有能力解决网络问题,那么我很推荐你使用PKMer Market。这是一个由国内爱好者建立的Obsidian插件镜像网站,收录了所有的插件并且提供一定的中文文档。PKMer Market每个月会提供下载100个插件的免费额度。一般来说,免费额度就已经完全够用了。如果你有兴趣可以点击这里了解一下。

编辑增强:Easy Typing
Easy Typing是我使用时间最长的插件,它提供许多细碎但是很有用的编辑增强特性。比如:
- 连续输入两个重复中文符号会自动转换为英文符号,比如
【【->[[
,可以免去我们频繁切换输入法; - 自动补全括号,比如输入
(
会自动转化为()
,并且会将光标置于括号中间;此时点击退格键则会自动删除两半括号; - 选中一段文本后输入括号会自动为选中部分两段加上括号;
- 在括号内按下
tab
光标会跳出括号。
此外,Easy Typing还提供包括自动首字母大写;中英文、数字、英文标点符号之间自动加空格等零散的功能。虽然这些功能看起来都很简单,但是却可以有效减少手离开键盘去点鼠标的次数,可以让写作过程变得更加流畅。因此我将这个插件排在第一位。
快速数学公式:LaTeX Suite
你好不好奇我写一篇下图这样的数学笔记需要多长时间?

答案是可能会比手写略慢一些。这换来的是我写出的数学笔记拥有精美的排版,并且很适合打印以及分享。我就是这样随着课程写完了整个考研数学以及优化理论等方面的笔记。这一切都是LaTeX Suite的功劳。
Markdown的数学公式使用的是LaTeX的公式语法。而LaTeX的语法极度冗杂,如果直接输入的话会非常麻烦。上图中共轭性质推导的那个公式块源码是这样的:
\left\{\begin{array}{l}
\displaystyle \mathbf{p}_{k}=\mathbf{v}_{k}+\sum_{ i =1}^{ k-1 }\beta_{k,i}\mathbf{p}_{i} \\
\mathbf{p}_{j}^TQ\mathbf{p}_{k}=0, & j=1,2,\dots,k-1
\end{array}\right.
\implies \beta _{k,j}=-\frac{\mathbf{p}^T_{j}Q\mathbf{v}_{k}}{\mathbf{p}_{j}^TQ\mathbf{p}_{j}}
这一段代码拥有多达200多个字符,直接输入的话要耗费很多时间。为了加速公式的输入,LaTeX Suite想了一个简单的方案:文本替换,即用一个短语代替很长的公式。比如我输入larr
就会被替代为:
\left\{\begin{array}{l}
\end{array}\right.
这样就可以节省很多输入那些冗杂语法的时间,极大提高输入效率。
LaTeX Suite作者制定了一个短语映射方案,基本上覆盖了数学公式会用到的绝大多数符号。并且插件还支持自定义短语,可以根据你自己的需要来调整。
当然,短语也不一定要被替换为LaTeX公式。只要是拥有固定模式并且经常用到的文本都可以这样做。你可以在这里实现各种奇思妙想。比如某些模板口水话我也会用LaTeX Suite来加速输入。
中文增强:Fuzzy Chinese Pinyin
Obsidian作为一个为英文设计的笔记软件,内置的搜索是不支持中文拼音模糊搜索的。

但是安装了Fuzzy Chinese Pinyin之后就可以在快速切换中使用拼音模糊搜索了。

除了搜索文件之外,最重要的是Fuzzy Chinese Pinyin还支持双链搜索时的模糊拼音建议。即我使用[[
搜索文件时也可以使用拼音模糊搜索,并且还可以在文件内部搜索标题块时使用拼音模糊搜索。这可以大大改善中文用户的搜索体验。

总结
看完我的推荐你可能会发现,我使用的插件基本上不为Obsidian引入新功能,而是增强和补足Obsidian已有的功能。这是因为作为一款笔记软件,Obsidian在设计的时候已经充分考虑了做笔记所面临的场景以及需要的功能,是不太可能漏掉某些很有必要的功能的。因此大多数向Obsidian中添加新功能的插件都有很大概率会落灰,长久不被使用,最终被扫地出门。真正能够提升使用体验的,往往是这些藏在幕后、让已有的功能更加适配本土化、更加高效的插件。
由于篇幅的原因,我决定将我目前还在使用的插件分两期介绍。如果你对此有兴趣,可以关注一下。