文件浏览器以层级树的形式显示项目的文件夹结构。文件会带有类型图标,让你一眼就能区分 Markdown 文档、图片、PDF 以及其他格式。
右键菜单操作
右键点击任意文件或文件夹即可打开右键菜单。可用操作包括:
| 操作 | 说明 |
|---|---|
| 新建文件 | 在选中的文件夹中创建新文件 |
| 新建文件夹 | 在选中的文件夹中创建新的子文件夹 |
| 复制 / 剪切 / 粘贴 | 在树中复制或移动文件 |
| 复制完整路径 | 将文件的绝对路径复制到剪贴板 |
| 复制相对于项目根目录的路径 | 复制文件相对于项目根目录的路径 |
| 复制相对于文档根目录的路径 | 复制相对于文档根目录的路径(在已配置文档根目录时) |
| 在预览中打开 | 直接以预览模式打开 Markdown 文件 |
| 用默认应用打开 | 使用系统为该类型设置的默认应用打开文件 |
| 在访达中显示 / 在资源管理器中显示 | 在 macOS 访达或 Windows 资源管理器中定位该文件 |
| 查找引用 | 在项目中搜索所有链接到某个 Markdown 文件的位置 |
| 重命名 | 就地重命名文件或文件夹 |
| 删除… | 将文件或文件夹移到系统回收站(需确认) |
| 从磁盘重新加载文件夹 / 从磁盘重新加载项目 | 重新从磁盘读取,获取外部所做的更改 |
| 恢复上一版本 | 恢复该文件较早的自动备份 |
| 始终显示 ‘*.ext’ | 仅在开启 显示忽略的文件 并右键点击单个被忽略的文件或文件夹时出现——为其添加一条始终显示模式。参见下方 被忽略的文件与始终显示模式 |
复制、剪切和粘贴
选中文件后按 Cmd+C(macOS)或 Ctrl+C(Windows/Linux)即可复制。选中某个文件夹后按 Cmd+V / Ctrl+V,副本会粘贴到该文件夹中。使用 Cmd+X / Ctrl+X 剪切——粘贴时文件会被移动而不是复制一份。
你可以用 Cmd+点击 或 Shift+点击 选中多个文件,然后一次性复制或剪切整个选区。
跨项目拖放
从一个 MarkNode 窗口的文件浏览器中拖起文件,放到另一个窗口的文件浏览器中,即可在项目之间移动该文件。拖动时按住 Alt(Windows/Linux)或 Option(macOS)则为复制而非移动。
颜色标记
为任意文件或文件夹指定颜色标记,可以直观地整理项目。右键点击某一项,选择 标记为红色、标记为蓝色、标记为绿色、标记为黄色 或 标记为紫色。被标记的项目会在树中显示彩色指示标志。
颜色标记保存在项目文件夹内的项目元数据文件中。要移除标记,请右键点击该项并选择 清除标记。
将文件拖入编辑器
把文件从文件浏览器拖放到编辑器中,即可在光标位置插入一个 Markdown 链接:
- 图片文件(
.png、.jpg、.gif、.svg等)会以图片语法插入: - 其他所有文件 会以链接语法插入:
[filename](relative/path/to/file.md)
路径始终相对于当前文档。
从访达或资源管理器拖入文件
你也可以直接把文件从 macOS 访达或 Windows 资源管理器拖入文件树。拖入的文件会被复制到你放置的那个文件夹中。如果放入的是图片,之后也可以从那里把它拖进编辑器。
工具栏按钮
面板顶部的文件浏览器工具栏有两个直接按钮,外加一个“更多”(⋮)溢出菜单:
- 新建文件 —— 在当前选中的文件夹中创建新文件;若未选中任何内容,则在项目根目录中创建
- 新建文件夹 —— 在当前选中的文件夹中创建新文件夹
- 更多(⋮) —— 打开一个菜单,其中包含 全部展开、全部折叠、从磁盘重新加载项目(从磁盘刷新整棵树,获取外部工具所做的任何更改)、显示/隐藏忽略的文件 以及 始终显示模式…
被忽略的文件与始终显示模式
MarkNode 默认在树中隐藏被 gitignore 忽略的文件——如果你选择显示它们,它们会略微变暗。⋮ 菜单中的 显示/隐藏忽略的文件 是对所有这些文件的一个简单开关。
紧挨该开关下方的 始终显示模式… 会打开一个弹出框,用于在开关关闭时仍让选定的一部分被忽略文件保持可见——当你想看到少数几个被 gitignore 忽略的文件(例如预处理的 .markdown 源文件),又不想让 .gitignore 隐藏的其他所有内容把树弄乱时,这非常有用。该弹出框会显示:
- 从全局设置继承的模式,每一条都带有一个可仅针对当前项目禁用它的控件
- 当前项目自有的模式,你可以将其移除
- 底部有一个输入框,用于输入新的模式(
.gitignore语法——例如*.markdown或dist/)
建立项目模式列表最快的方式是:打开 显示忽略的文件,右键点击你希望保持可见的文件或文件夹,从右键菜单中选择 始终显示 ‘*.ext’,然后把开关关掉。你挑选的文件会保持可见;其余内容仍然隐藏。