MarkNode 提供了三种方式帮助你在项目中快速定位:快速打开(Quick Open),一个通过键盘操作、可跳转到某个文件或某处匹配内容的弹出窗口;查找面板(Find panel),一个用于逐条处理大量结果的停靠面板;以及最近文件(Recent Files),记录你打开过的文件历史。
快速打开
在 macOS 上按 Cmd+O,在 Windows 和 Linux 上按 Ctrl+O,即可打开快速打开弹窗。窗口顶部有三个标签页——文档、文件和内容——你可以点击标签或使用键盘快捷键在它们之间切换:
| 标签页 | 快捷键 | 搜索内容 |
|---|---|---|
| 文档 | Cmd+O / Ctrl+O | 按名称搜索文档文件(Markdown、文本)。输入框为空时显示你最近打开的文档。 |
| 文件 | Cmd+Shift+O / Ctrl+Shift+O | 按名称搜索项目中的所有文件。输入框为空时显示最近打开的文件。 |
| 内容 | Cmd+P / Ctrl+P | 搜索文件内部的文本——全文搜索,并显示每处匹配的片段。 |
在文档和文件标签页中,匹配采用模糊匹配,因此你不需要输入完整准确的名称:
- 输入
api doc可匹配api-documentation.md、api_docs.md或my-api-docs.md - 词语可以按任意顺序匹配——
doc api与api doc得到相同的结果 - 结果按相关性排序,最近打开的文件排名更靠前
在所有标签页中,按 Enter 打开选中的结果,用方向键选择其他结果,按 Escape 关闭弹窗而不打开任何内容。
内容标签页与查找面板的区别: 内容标签页适合快速执行一次搜索并直接跳转到某个结果。如果你想让结果保持打开状态,并逐条处理大量匹配项,请使用下面介绍的查找面板。
查找面板
查找面板是停靠在窗口底部的面板,它以标签页的形式保留搜索和引用结果,让你可以在编辑时随时回看。可以通过最左侧活动栏中的查找图标打开它,也可以使用下面的快捷键。它与终端面板和问题面板共用底部区域。
在文件中查找
在 macOS 上按 Cmd+Shift+F,在 Windows 和 Linux 上按 Ctrl+Shift+F,即可在整个项目中开始全文搜索。结果按文件分组。单击某个结果可预览其周围的行而不离开当前编辑器;双击可打开文件并跳转到该行。拖动结果与预览之间的分隔线可为任一侧留出更多空间。输入栏有三个开关:
- 区分大小写(
Aa)——让搜索区分大小写 - 全字匹配——仅匹配完整的单词,因此
log不会匹配logger或dialog - 正则表达式(
.*)——将搜索词视为正则表达式
“在文件中查找”会遵循 .gitignore 等标准忽略文件。其中列出的文件和文件夹——构建产物、node_modules、生成的文件——会被自动排除,从而让结果更聚焦、搜索更快速。
查找引用
要查看某个文档被哪些地方链接引用,请使用查找引用。你可以在文件浏览器中右键点击某个 Markdown 文件并选择查找所有引用,或在编辑器或预览中右键点击某个链接,也可以通过工具 > 查找引用(Shift+F12)来触发。结果会在查找面板中以独立标签页打开,列出项目中所有链接到目标文件的位置。在重命名或移动文件之前使用它非常有用,可以让你清楚哪些地方需要随之更新。
再次执行同类型的搜索会就地替换当前标签页;执行不同类型的搜索则会打开新的标签页。
最近文件
最近文件视图按日期展示你打开过的文档历史。可以通过活动栏中的最近图标打开它。
文件会按时间段分组——今天、昨天、本周、更早——因此即使你不记得文档的名称或位置,也能找到上周二正在编辑的那份文档。点击任意条目即可打开该文件。
最近文件会跟踪所有项目中的文件,而不仅仅是当前打开的文件夹,因此当你一天中在多个项目之间切换工作时,它会非常有用。