Skip to content
Home
Docs/文件浏览器

文件浏览器

Free

VS Code 风格的实时文件树,针对移动设备优化:多选、剪贴板、内容搜索、Git 集成,以及 AI 修改项目时的自动刷新。

文件树

  • 按层级懒加载:只读取你打开的文件夹
  • VS Code 风格的紧凑文件夹分组:像 src/main/java 这样的链折叠为单行
  • 虚拟扁平化 — 只渲染可见行
  • 创建、删除或重新排序文件时的平滑弹性阻尼动画
  • 展开状态在会话期间保持
  • 活动文件指示器:突出显示的背景和主色名称

图标和颜色

浏览器使用 DevIcons 显示真实的语言或框架图标(TypeScript、Python、Rust、React、Vue…)。具有已知名称的文件夹获得 VS Code 风格的语义颜色:

src/
test/
build/
res/
lib/
docs/
java/
kotlin/
python/
.git/
ui/
components/
model/
util/
di/
navigation/
features/
api/

文件操作

创建

带目标文件夹选择器和快速模板的两步表单

重命名

内联验证;更新已展开子文件夹的路径

复制

生成唯一名称 (file_copy1.kt) — 适用于文件和文件夹

删除

带错误图标的确认;文件夹递归删除

复制路径

绝对路径到系统剪贴板

显示活动文件

展开祖先并以动画方式滚动到该行

快速文件模板

创建表单包含模板库,只需点击即可创建带默认名称的文件:

NewFile.kt
NewFile.java
layout.xml
data.json
index.html
styles.css
script.js
README.md
notes.txt

剪切、复制和粘贴

  • 支持一次多个文件的内部剪贴板
  • 剪切的文件在等待移动时以 45% 不透明度显示
  • 从上下文菜单粘贴到任何文件夹
  • 如果粘贴的副本有重复名称,会自动生成:name (1).ext, name (2).ext…
  • 当剪贴板有内容时,可从标题栏访问目标文件夹选择器

多选

长按任何行激活多选模式(可选触觉反馈)。每个节点显示一个复选框,标题栏被上下文栏替换:

全选

标记所有可见节点

剪切

标记选择以移动

复制

标记选择以复制

批量删除

删除每个路径并分别报告成功/失败

搜索

按名称搜索

集成在标题栏的搜索栏(动画展开)。实时递归不区分大小写过滤,右侧显示父路径。

在文件夹中查找(内容)

在文件内容中搜索文本的底部表单。从 2 个字符起激活,跳过二进制文件和 > 2 MB 的文件,最多 200 个结果。每个结果显示文件、行和上下文。

Dotfiles(.gitignore, .env, .idea…)默认隐藏,可在 ⋮ 菜单中切换。node_modules、.git、.gradle、build 和 __pycache__ 等目录始终被排除。

排序

名称 A→Z

升序字母顺序(默认)

名称 Z→A

降序字母顺序

类型

按扩展名分组,然后按名称

大小

按文件大小

无论选择哪种排序模式,文件夹始终出现在同一级别的文件之前。

Git 集成

每个文件和文件夹显示其 Git 状态的徽章,按优先级(冲突 > 已修改 > 已删除 > 已添加)在树中向上传播。

MModified
AAdded
DDeleted
UUntracked
RRenamed
!Conflicted
IIgnored

每次保存后,浏览器会自动刷新 Git 状态。文件名在有更改时也会改变颜色。

自动刷新

  • 当文件被创建、修改、删除或重命名时(包括 AI agent 所做的更改),树会自动更新
  • 按活动项目筛选事件,重命名时重新加载两个目录
  • 通过标题栏的动画 spinner 手动刷新
  • 保存事件触发完整的 Git 状态刷新

性能

  • 稳定键 (file.path) 以重用已渲染的行
  • 磁盘 IO 始终在后台进行(创建、删除、重命名、复制、搜索)
  • 内容搜索中自动过滤 > 2 MB 的文件
  • 扁平化的树仅在相关状态变化时重新计算