文件树
- •按层级懒加载:只读取你打开的文件夹
- •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 的文件
- •扁平化的树仅在相关状态变化时重新计算