文件名称:Rust 中的嵌入式 ED
文件大小:30KB
文件格式:ZIP
更新时间:2024-07-18 13:09:42
add-ed
添加标准编辑器,现在作为一个库前段时间我决定写一个带有语法高亮的 ED 克隆。在实现该目标的过程中,我需要编写一个 ED 命令解析和执行的实现,以包含该语法突出显示。所以,就在这里。早期的 API当前的 API 设计仅基于我的用例。如果您有兴趣使用它并需要进行一些更改以使其更好地工作,我们非常欢迎您提出更改建议。核心概念:选择:原始的 'ed' 会跟踪您最近与之交互的一行,如果没有使用命令给出行,则默认为处理该行。这是该逻辑的扩展,使其成为一行行。我发现这更直观。(为了避免不愉快,某些命令不会默认为选择,例如“w”。如果您想修改任何命令的选择行为会产生问题,我很可能错过了一个。)灵活的 API:这些模块已经设置了明确的特征,可以轻松地更换组件。例如,为远程编辑或符合 UI 特征的 GUI 前端编写 SSH+sed 缓冲区实现应该有点微不足道。命令:此列表未完全更新。Hired 现在支持几乎所有 Ed 命令,只缺少“z”、“u”和“!”。单独命令:不接受输入或选择的命令。问:退出。如果您有未保存的更改,则返回错误。问:强制退出。忽略未保存的更改。h:打印错误。打印上次发生的错误。H:切换
【文件预览】:
add-ed-main
----Cargo.toml(499B)
----LICENSE.txt(1KB)
----src()
--------ui()
--------error_consts.rs(5KB)
--------lib.rs(4KB)
--------buffer()
--------cmd()
--------bin()
----RELEASE_NOTES.md(1KB)
----README.md(1KB)
----.gitignore(33B)