leoray80 downloadsFinder-style multi-column folder and file navigator for Obsidian.
Folder Column Navigator is a Finder-style, multi-column file navigator for Obsidian. It keeps top-level folders within reach and opens each folder level in its own column, so you can browse deeply while preserving context.
It is built for fast keyboard browsing: use ↑ ↓ ← → to move, Enter to open folders or notes, and Space for the context menu. Type directly in the focused folder area or file column to filter—no search box required. Filtering supports English, numbers, Chinese characters, pinyin initials, full pinyin, and mixed pinyin; for example, both nh and nih can match “你好”. Opening a note keeps keyboard focus in the navigator, so you can continue browsing immediately.
This plugin works entirely inside your vault. It does not send data over the network and does not collect telemetry.
file-menu event.Use the top layout to dedicate the entire lower area to the file tree while keeping root folders one click away.

Keep root folders ordered on the left, with the selected folder and its child columns visible together.

Open each folder in its own column to retain the complete path and browse several levels in context.

Type English, numbers, Chinese text, pinyin initials, full pinyin, or mixed pinyin to filter the focused column.

File and folder actions are available from the context menu, which also supports keyboard filtering.

Expand the calendar at the bottom of the navigator to browse by month or year. Clicking a date opens its matching files directly, or presents a picker when there are multiple matches.
Once the plugin is available in the Community Plugins directory:
main.js, manifest.json, and styles.css from a release.<vault>/.obsidian/plugins/folder-column-navigator/.Open the view from the ribbon folder icon, or run Open Folder Column Navigator from the command palette.
Obsidian 自带文件列表适合查看完整目录树,但在层级较深的仓库里,频繁展开、收起和横向寻找目录会打断阅读节奏。
目录文件列表将常用的一级目录集中到一个导航区域,并在右侧以 Finder 风格逐列展开目录。你可以一边保留上级目录上下文,一边继续深入文件夹;打开笔记后,焦点仍留在插件中,适合连续浏览和整理笔记。
这是一个键盘优先的目录浏览器:焦点位于一级目录或任一文件列时,无需打开搜索框,直接输入即可筛选当前区域。
↑ / ↓ 在当前区域移动,← / → 在父列、子列之间移动,Enter 进入目录或打开笔记。nh、nih 都可以匹配“你好”。Backspace 删除一个筛选字符,Esc 清除筛选。Space 可打开当前项目的右键菜单。左侧目录列是默认布局:仓库根目录和一级目录位于左侧,右侧为当前目录的多列文件树。适合侧边栏较宽、需要长期浏览目录的场景。
顶部一级目录可在设置中开启:一级目录以标签形式横跨视图顶部,下面全部空间都用于文件树。标签可自动换行、设置默认展示行数,并支持展开/收起超出的目录。
两种布局都支持:
Shift 连选、Cmd/ Ctrl 增减选择;多选项目可一起拖拽移动。文件树右上角可按以下规则排序,并切换正序/倒序:
还可配置:
插件内置三套视觉主题:简洁分格(默认)、彩色风格和手帐风格。可在插件的“设置 → 显示 → 主题”中立即切换。彩色风格会按目录路径稳定分配彩虹识别色,并同步用于顶部标签、目录列、分组和日历;手帐风格使用纸张、贴纸和手帐卡片的视觉语言,覆盖文件树、操作按钮、右键菜单和日历。安装并启用可选的 Style Settings 插件后,仍可从它的 Folder Column Navigator → 主题风格 切换主题。
底部的“日历”栏默认收起;点击即可展开,也可再次点击收起。日历提供月视图与年视图、上一期/下一期导航和左侧周序号。
点击某一天后,插件会在仓库的可见文件中查找匹配项:
ctime)和修改日期(mtime)。updated、created、创建日期、修改日期、date。属性值支持 YYYY-MM-DD、YYYY/MM/DD、YYYY.MM.DD、YYYY年M月D日,也支持在更长文本中包含这些日期。YYYYMMDD、YYYY年MM月DD日、YYYY-MM-DD*。其中 YYYY、MM、DD 代表所点日期,* 代表任意字符;例如 YYYY-MM-DD* 匹配以该日期开头的文件名。四类匹配规则和两组规则列表都可在设置的“日历”页独立调整。多个规则命中同一文件时只保留一项;仅命中一个文件会直接打开,命中多个文件则显示选择列表。
在设置的“隐藏规则”中,每行填写一条相对于仓库根目录的 Glob 规则:
附件/**
**/*.tmp
草稿/*.md
支持 *、? 和 **。命中目录后,其子项也会一并隐藏;这只影响插件视图,不会删除或移动任何仓库文件。
当前焦点位于一级目录或任一文件列时,直接输入即可筛选该区域:
nh、nih 可以匹配“你好”。Backspace 删除一个筛选字符,Esc 清除筛选;筛选提示也可点击清除。| 操作 | 效果 |
|---|---|
| 单击一级目录 | 切换当前目录并显示其内容 |
| 单击文件夹 | 在右侧展开子列 |
| 单击文件 | 打开文件 |
| 拖拽一级目录 | 调整一级目录顺序 |
| 拖拽文件/目录到目标目录 | 悬停后自动展开目标目录,松开后移动 |
| 拖拽文件/目录到其他列空白处 | 移动到该列对应目录 |
| 拖拽同级条目的上/下边缘 | 调整条目顺序并切换为自定义排序 |
Shift + 单击 |
选择同目录内两个项目之间的连续范围 |
Cmd / Ctrl + 单击 |
在同目录选择中增加或移除项目 |
| 拖拽列分割线 | 调整左侧目录列或文件列宽度 |
| 右键文件/文件夹 | 打开上下文菜单 |
| 按键 | 效果 |
|---|---|
↑ / ↓ |
在当前列或当前一级目录区域中移动焦点 |
← / → |
在父列与子列之间移动;在文件夹上向右会展开子列 |
Enter |
进入文件夹或打开文件 |
Space |
打开当前文件或文件夹的上下文菜单;菜单打开后再次按 Space 关闭 |
Shift + ↑ / ↓ |
向上或向下追加选择同目录的相邻项目 |
Esc |
清除当前筛选;无筛选时关闭上下文菜单 |
Backspace |
删除一个筛选字符;在上下文菜单中优先删除菜单筛选字符 |
在顶部布局中,↑、↓、←、→ 会按标签实际所在的行和列移动。焦点位于最下面一排标签时,再按 ↓ 会进入文件树。
文件菜单提供:打开、在新标签页打开、重命名、移动、删除等操作。
文件夹菜单提供:新建笔记、新建子文件夹、新建白板、新建数据库、移动、删除等操作。删除目录前必须在确认弹窗中再次确认。
同目录选中多个项目后,菜单提供批量移动、新建同级文件夹和确认删除;仅当所选项目全部为 Markdown 文件时,额外显示“批量设置属性”。列表属性会追加并去重,文本、数字、复选框、日期和日期时间会校验现有属性类型,修改完成后展示逐文件结果。
插件会兼容其他插件加入的标准文件菜单项;如需精简菜单,可在“高级”设置中关闭“显示扩展菜单项”,关闭后仍保留本插件自带操作。菜单打开后同样支持输入字母/数字筛选、方向键移动和 Enter 执行。
新建笔记、子文件夹、白板、数据库和重命名时,会在输入过程中实时检查目标目录是否已有同名文件或文件夹。出现冲突会立即提示并禁用确认按钮。
设置页按 导航、显示、高级、日历 四个分类页面整理,并支持 Obsidian 设置搜索。
| 设置 | 作用 |
|---|---|
| 一级目录置顶展示 | 将一级目录切换为视图顶部的标签区域 |
| 顶部默认展示行数 | 限制顶部标签默认显示的行数,超出后可展开 |
| 显示条目元信息 | 显示文件夹子项数量和文件类型缩写 |
| 一级目录名称字号 | 调整左侧模式下一级目录的字号 |
| 文件树文件名字号 | 同时调整文件树中的目录和文件字号;顶部模式下也控制一级目录标签 |
| 文件树名称左对齐 | 文件不显示图标时保留图标位置,使其与文件夹名对齐 |
| 文件夹笔记优先显示 | 将同名文件夹笔记置顶并使用书签图标 |
| 隐藏文件后缀名 | 只隐藏显示名称的后缀,不影响类型缩写设置 |
| 隐藏规则 | 按 Glob 规则隐藏文件和目录 |
| 文件列最小/最大宽度 | 限制拖拽文件列时的宽度范围 |
| 文件夹图标 / 文件图标 | 分别控制文件夹、文件的图标样式;垂直展开时文件夹图标会显示打开/关闭状态 |
| 分组 | 按指定属性分组;支持逗号分隔值或 YAML 数组,普通多值只取第一个;只要任一值命中归档名称就归入底部“归档”分组,没有任何有效分组信息时不显示分组标题,缺少属性的条目归入“其他”;“其他”固定排在普通分组之后、归档之前 |
| 主题风格 | 在“显示 → 主题”中切换简洁分格、彩色风格和手帐风格;兼容 Style Settings |
| 右键菜单背景不透明度 | 调整插件右键菜单的背景不透明度,范围 40%–100%,默认 70% |
| 悬浮预览背景不透明度 | 调整文件和文件夹笔记预览窗口的背景不透明度,范围 40%–100%,默认 70% |
| 启用悬浮预览 | 开关文件和目录的悬浮预览 |
| 悬浮预览文件夹笔记 | 控制鼠标悬停目录时是否预览对应的文件夹笔记 |
| 悬浮预览延迟 | 配置鼠标悬停后显示预览的延迟,范围 350ms–2s,默认 500ms |
| 添加自定义目录 | 添加非一级目录到导航区域,并可设置显示名称 |
| 显示扩展菜单项 | 控制是否显示由 Obsidian 或其他插件通过 file-menu 添加的右键菜单项 |
| 日历 | 分别控制创建日期、修改日期、文件属性、文件名的日期匹配规则,并编辑属性名和文件名格式 |
Folder Column Navigator adds a Finder-style multi-column navigator to Obsidian. Choose a top-level folder from a left-side list or from top tags, then browse each folder level in its own column while preserving context.
↑ ↓ ← →, Enter, and Space; focus remains in the navigator after opening a note.Open Folder Column Navigator from the ribbon or command palette. Click a folder to open its child column; click a file to open it. Use arrow keys to move, Enter to open, Space for the context menu, and type to filter the focused area. Backspace and Esc clear the active filter.
The plugin has no network access, telemetry, or data collection. It operates only on files in the current vault through the Obsidian API.
The release bundle includes pinyin-pro for pinyin-aware filtering. It is licensed under MIT. Build-time dependencies are documented in THIRD_PARTY_NOTICES.md; they are not bundled with the plugin release.