psez:适用于 Windows 终端用户的无模式 CUI 文本编辑器
psez,由gtms-code开发,是一个轻量级的控制台文本编辑器,适用于Windows终端,启动时无需切换模式即可立即输入。它在PowerShell、命令提示符和SSH会话中运行,提供内联编辑、搜索/替换、撤销和直接从终端界面访问系统剪贴板的功能。该工具强调对东亚文本的可靠处理,自动检测常见的日语编码,并采用紧凑的基于Rust的实现。它的目标用户是需要可靠终端编辑以进行简短直接编辑的开发人员和系统管理员。
编辑器在 Windows 终端工作流中所做的更改
编辑器用即时文本输入替代了模态命令工作流,因此用户可以直接启动并输入,而无需首先进入插入模式。安装对管理员来说很实用:可以通过 winget 安装,或从 GitHub Releases 下载二进制文件,或者使用 Rust 的 cargo 从源代码构建。它在当前的 Windows 桌面终端环境中运行,并与系统剪贴板集成,因此在终端和其他桌面应用程序之间的复制和粘贴可以正常工作。
它如何解决 CJK 渲染和 SSH 稳定性
编辑器使用 unicode-width crate 来计算东亚字符的宽度,这样可以保持多字节字符的光标位置对齐。为了防止在通过 SSH 删除 CJK 字符时出现已知的 ConPTY 崩溃,它实现了一种 full-redraw 策略,刷新屏幕而不是执行部分编辑。自动编码检测识别 UTF-8、UTF-8 BOM、Shift-JIS 和 EUC-JP,并检测 LF 和 CRLF 行结束符,以便文件以正确的换行显示。
实际限制、键盘控制和预期用途
编辑器是用 Rust 构建的,保持了适合快速终端编辑的小占用空间,而不是大规模文件操作。它支持文本搜索 (Ctrl+F)、全替换 (Ctrl+R)、撤销,以及在水平滚动和单词换行之间切换 (Ctrl+B)。规定的文件大小上限防止打开大于 500 MB 的文件,这使得该工具适用于事务性编辑、配置调整和小脚本,而不是非常大的日志或数据集。
推荐给终端高级用户的专业工具
该编辑器是一个专注的选择,适合需要在终端中进行可靠编辑的用户,尤其是在 SSH 会话中对日语和其他 CJK 文本有强大支持。它的设计优先考虑稳定性和快速编辑,而不是大文件工作流程,因此适合在控制台环境中频繁进行小改动的开发人员和系统管理员。对于这些需求,该工具表现可靠,值得推荐。
赞成
- 立即输入,无需切换模式
- 准确的东亚宽度计算用于光标放置
- 全重绘方法防止 ConPTY/SSH 删除崩溃
- 自动检测 UTF-8、UTF-8 BOM、Shift-JIS、EUC-JP
反对
- 无法打开大于 500 MB 的文件
- 仅限终端的用户界面,没有图形文件浏览器
- 专注于短小的编辑而不是大型项目的工作流程