文本编辑器中的双链笔记:Foam for VS Code 使用体验分享

Matrix 首页推荐
Matrix 是少数派的写作社区 , 我们主张分享真实的产品体验 , 有实用价值的经验与思考 。 我们会不定期挑选 Matrix 最优质的文章 , 展示来自用户的最真实的体验和观点 。
文章代表作者个人观点 , 少数派仅对标题和排版略作修改 。
近年来 , 随着「双向链接」和「Zettelkasten」概念的兴起 , 和人们对更有效地记录笔记的需求的高涨 , 笔记软件的市场呈现出推陈出新和自我革新的局面 。 不仅有 Roam Research 和 Obsidian 等后起之秀凭借对这两种笔记法的率先支持获得广泛欢迎 , 一些传统笔记软件 , 例如 Notion , 也在逐步加入相应的功能支持 。
在这些丰富的笔记软件选择之外 , 还有另一个值得关注的软件 , 也通过特殊的方式实现了这些功能需求 , 那就是微软出品的文本编辑器 VS Code 。 VS Code 最为强大之处 , 在于可以通过丰富的扩展 , 将其定制成为自己专属且特化的应用(少数派中介绍将 VS Code 用作笔记软件的文章) 。 这篇文章要介绍的 , 便是在 VS Code 上实现「双向链接」和「Zettelkasten」功能的扩展:Foam 。
少数派上目前有相当数量介绍「双向链接」和「Zettelkasten」概念的文章 , 且内容详尽、质量优秀 。 因此本文将聚焦于对 Foam 这一工具的介绍和自己的使用经验(也因为笔者实践 Zettelkasten 的时间较短 , 无法妄谈理解) 。
在 官方主页 上 , Foam 被定义为「受 Roam Research 启发的、依托于 VS Code 和 GitHub 的、管理和分享个人知识的系统」 。 你可以用它来组织研究、记录笔记或者在网络上发布内容 。 这篇文章中我们将主要把 Foam 作为构建笔记系统的工具 。
基础配置与上手 使用 VS Code
Foam 作为 的扩展 , 必须依托其上才能运行 。 笔者的 VS Code 主要用于编写代码 , 配置繁重 , 另一方面也为了实现不同工作区的隔离 , 因此选择安装 VS Code 的开源分支 (下文统一称 VS Code) 。
VS Code 安装成功并启动后 , 首先要要做的是点击侧边栏扩展图标(需要注意 VSCodium 开箱配置的扩展源与 VS Code 并不一致 , 可以参考 更改为 VS Code 的扩展源) , 搜索并安装安装简体中文语言包和自己喜欢的颜色主题(《》——
VS Code 作为一个代码编辑器 , 主要还是面向前端工程师等群体 , 对于一些文字工作者可能有使用门槛 , 这里简单介绍一些在 VS Code 上使用 Foam 需要注意的点 。
一个标准的 VS Code 项目(对于我们就是 Foam 笔记库) , 其配置文件位于项目文件夹(笔记库的根目录)下的 .vscode 文件夹下 。 在这篇文章中我们主要需要使用两个文件:settings.json(项目的配置文件)和 foam-snippets.code-snippets 文件(用户代码片段) 。
需要注意的是 , 如果将笔记库保存为 VS Code 工作区 , 即后缀为 .code-space 的文件 , 那该文件本身就是工作区的配置文件 。 对该文件的更改会覆盖 .vscode 目录下 settings.json 文件中的配置 。
在 VS Code 中执行一个命令(内建的或者来自扩展的) , 需要通过命令面板(command palette , 快捷键 Ctrl + Shift + P) 。 这篇文章中主要使用的一些命令如下:

  • Foam: Create New Note:在当前目录下创建新的笔记条目 。
  • Foam: Show Graph:打开知识图谱页面 。
  • Foam: Open Daily Note:创建 Daily Note 。
  • Foam: Create New Note From Template:从模板创建新笔记 。
在 VS Code 中搜索文件可以使用快捷键 Ctrl + P 弹出对应面板 , 通过文件名进行搜索 。 打开侧边栏的搜索面板(快捷键 Ctrl + Shift + F) , 可以对整个笔记库的内容进行检索 。
配置笔记库

特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。