右边留给终端,左边继续翻代码:给砚加锁定列
前面已经能把终端拖进编辑区。摆好以后,又出现一个很实际的问题:点开一个文件,能不能别把用来盯终端的那一列也占了?
alpha.17 加了锁定列,随后把终端面板位置、搜索拖动和面包屑浏览也接上了。
锁的是自动打开的位置
列头、标签菜单和命令面板都能锁定当前列。锁住以后,从资源管理器、快速打开、搜索、源代码管理或历史里打开的文件,会去最近的未锁定列,新终端标签也遵循这个规则。
主动拖动仍然可以放进去。拖拽已经表达了明确落点,没必要再替人改位置。
锁定列即使空了也保留,其他列关闭时不把它的宽度吞掉,会话恢复也记住锁定状态。文件始终要有地方打开,所以至少留一列不锁。
终端菜单还有「移到右侧锁定列」,把当前终端或者面板终端挪过去,原 shell 继续跑。做代码对照时,右边就能一直留给输出。
有时不用编辑列,侧面板就够了
终端面板现在可以放底部、左侧或右侧,在视图菜单里选,也能在配置里写:
toml
[terminal]
position = "right"
放到侧边时,面板占满窗口高度,有自己的宽度;和侧边栏在同一侧时,它排在侧边栏外面。拖内边缘可以调整大小。
移动面板不会重开终端,里面正在跑的进程照旧。侧面板和锁定列提供了两种摆法,按当前任务选就行。
搜索结果拖过去,要带上那一处匹配
资源管理器能拖文件,搜索结果却只能点开,就会显得不连贯。这次也让搜索结果和源代码管理里的文件加入拖放。
搜索结果落到正文、标签栏或列边缘,打开文件以后还要选中对应匹配,锁定列也接受这个明确落点。光把文件打开,等于让人再找一次刚才那行。
源代码管理里的改动文件可以拖到编辑列,也能拖到系统文件管理器。标签另补了中键关闭,不必为了关掉一个后台标签先切过去。
面包屑里也能找邻居文件
读到某个文件,想看同目录的另一个文件,去左边大树定位有时要折腾一下。
现在点面包屑里的文件夹,会弹出一棵只管那个目录的小树。展开、收起不会改变资源管理器的状态,方向键可以移动,回车或点击在当前列预览文件。打开的是项目外文件,也能从这里浏览它附近的目录。
这批交互继续参考 Mayoi,但落到砚里,必须和现有列、标签、焦点规则接起来。
我希望最后的感觉是:留在右边的内容不会被随手点开的文件挤走,要挪东西时又能直接拖。几种入口各自听懂人的动作,布局才不用隔一会儿重摆一次。
下载试用
本文功能进入 v0.1.0-alpha.17,可以下载对应版本体验。
下载地址核对于 2026-10-19。安装包适用于 macOS 13+、Apple Silicon,目前尚未 Apple 公证,首次打开说明见发布页。
仓库留档
- 实现与设计:core/app/columnlock.go、ui/gui/terminal.go、ui/gui/panedrop.go、ui/gui/search.go、ui/gui/crumbs.go。
- 测试入口:core/app/columnlock_test.go、ui/gui/panelside_native_test.go、ui/gui/searchdrag_test.go、ui/gui/crumbs_test.go。本轮只核对源码、历史报告与发布信息,没有重跑产品测试或安装包。