SuperAPI AI 工具集

inline-editor

编程与开发

查看项目

更新于 10-16 00:06

技能介绍

用途:在 Sidecar 文件浏览器的预览窗格内直接编辑文件,使用用户偏好的终端编辑器(vim、nvim、nano 等),编辑时文件树仍然可见,不必离开 TUI。

主要能力:基于 tmux 管理 PTY 后端,Sidecar 只做输入输出中继,并非终端模拟器。支持在预览窗格内渲染编辑器内容、光标叠加、按键与鼠标转发(含 SGR 1006 协议文本选择)、渐变边框提示编辑状态。支持多编辑器保存退出序列:vim/nvim/vi 与 helix 为 Escape :wq Enter,nano 为 Ctrl+O Enter Ctrl+X,emacs 为 Ctrl+X Ctrl+S Ctrl+X Ctrl+C,micro 与 amp 为 Ctrl+S Ctrl+Q,kakoune 为 Escape :write-quit Enter,joe 为 Ctrl+K X,ne 为 Escape :SaveQuit Enter。

使用方式:在文件上按 e 进入内联编辑,按 E 在完整终端中编辑(挂起 TUI)。退出方式包括 Ctrl+\ 立即退出、双击 ESC(150ms 延迟,兼容 vim)、在 vim 中 :q 或 :wq 正常退出;点击文件树或标签页时,若会话仍存活会弹出确认对话框(保存并退出、不保存退出、取消)。该功能由特性开关 tmux_inline_edit 控制,需在 ~/.config/sidecar/config.json 中设置 { "features": { "tmux_inline_edit": true } };未启用时回退为打开外部编辑器。

适用场景:希望在浏览文件的同时快速修改内容、且习惯终端编辑器的用户。

限制:依赖 tmux;vim 的修改状态无法从外部可靠检测,因此会话存活时一律显示确认;渲染仅在预览窗格内,不做全屏接管;需保证应用层按键路由识别 file-browser-inline-edit 上下文,否则按键会被全局快捷键拦截。其他平台、性能或收费信息暂未提供。