Enhance multi-root workspace with folder management and Git support#110
Merged
Conversation
侧栏支持在主根之外挂载额外文件夹,各自独立展开/折叠并加载文件树; 头部新增添加文件夹按钮,挂载根可单独移除;额外根列表持久化到 KV。 Git/搜索仍以主根为准,后续阶段再扩展。
多根时主根也作为可折叠分区呈现,折叠后即可看到其它挂载的根; 各根标题 sticky 吸顶,滚动时保持可见,避免新增的根被埋在长文件树下方。
额外挂载根标题右键可新建文件/文件夹、在文件管理器显示、复制路径、从工作区移除(不删磁盘); 修正额外根及其子节点不再暴露主仓库的 Git 暂存/对比/init 等操作(按节点是否位于主根判定)。
刷新 Git 状态时合并每个额外挂载根的改动状态到同一张绝对路径表, 额外根若本身是 Git 仓库,其文件树同样显示新增/修改等徽标;挂载或移除根后自动刷新。
搜索与全部替换并行查询主根及各额外挂载根并合并结果; 多根时结果路径前缀根名以区分来源(最长匹配定位归属根,避免嵌套误判)。
参考 VSCode 资源管理器:侧栏头部新增折叠按钮,通过折叠信号通知各 FileTreeNode 收起; 多根工作区下对所有根的文件树同时生效。
目录右键新增「在文件夹中搜索」,打开搜索面板并将范围限定为该目录(含额外根子目录); 搜索面板显示当前范围提示,无范围时仍覆盖整个工作区。
依据源码缩进推断层级并缩进展示,嵌套方法/类一目了然; 打开大纲时自动定位并选中光标所在(或其上方最近)的符号,参考 VSCode 转到符号。
读取当前文件解析到的 trim_trailing_whitespace / insert_final_newline, 保存前对文档做相应清理(无 .editorconfig 则空操作);保存、保存并运行、命令面板保存均生效。
设置页可开关自动换行;开启时编辑器启用 lineWrapping,配置项前后端同步 (config.rs 结构体与默认值、types/app.ts),切换即时重建生效。
新增可自定义快捷键 toggleWordWrap(默认 Alt+Z)及命令面板「切换自动换行」, 即时翻转 word_wrap 并随编辑器配置持久化、toast 反馈。
关闭标签时记录快照栈(含未保存内容),可经快捷键/命令面板恢复最近关闭的标签; 关闭其它/关闭右侧也纳入记录;若文件已在其它标签打开则直接切过去。
命令面板「在文件树中定位」展开当前文件的祖先目录并滚动到该文件; 基于已知祖先目录集合,懒加载的子节点在挂载时自查并继续展开,适配深层路径与多根。
标签右键菜单新增三项:定位到文件树、在系统文件管理器显示、复制相对工作区根的路径; 复用已有 Reveal in Tree 与 reveal_path 能力,对指定标签而非仅当前文件生效。
点击面包屑分段弹出该层目录列表(文件段列同级、目录段列自身内容), 点文件直接打开、点目录原地钻入;目录优先排序,点击空白处关闭。
- 自建站壳:Vite + Vue3 + TS + Tailwind,vite-ssg 静态预渲染全部路由 - 发布日志 release/*.md 经 unplugin-vue-markdown 渲染,按文件名自动生成版本路由与侧栏 - 首页/下载页/发布日志均自写布局(顶栏公告条、暗色切换、页脚),自定义设计 - CNAME、logo 迁入 public;删除 pageforge.yaml 及旧首页 md - docs.yml 改用 configure-pages + upload-pages-artifact + deploy-pages(push 到 main 触发,免 PAT/gh-pages 分支)
- 首页改为左文案右代码窗口样机(手写 token 高亮),线性 SVG 特性图标取代 emoji - 去掉花哨公告条,改为克制的版本徽标 pill;统一 slate 中性色 + 单一 brand 强调色 - 引入 Inter / JetBrains Mono 字体,细化阴影、边框、留白与暗色 - 下载页/页脚/发布日志侧栏与正文排版同步重做,移除所有表情
- 深色发光 Hero:极光光晕、动态网格、渐变标题、玻璃拟态代码窗(旋转描边+悬浮动效) - 渐变 CTA + shimmer、动画版本徽标、语言滚动条 marquee - 特性卡渐变图标环 + 悬浮上移;统一深浅色科技风 - 接入 vue-i18n:导航/Hero/特性/下载/页脚全量中英文案,顶栏中英切换并持久化 - 新增 .claude/launch.json 便于本地预览 docs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.