24 个不稳定版本 (10 个破坏性更新)
0.12.0 | 2024年1月11日 |
---|---|
0.11.1 | 2023年11月13日 |
0.10.0 | 2023年4月17日 |
0.9.0-alpha4 | 2022年9月25日 |
0.1.2 | 2020年5月7日 |
在文本编辑器中排名 51
每月下载量 123 次
7MB
1K SLoC
hired
日常使用的 ed 重写
在我多次忍受 emacs 冻结后,并得出结论说 vim 并不比怪物少后,我做出了合理的决定,开始使用 ed。一开始有点让人沮丧,但逐渐变得相当不错。唯一真正缺失的功能就是语法高亮。经过一番研究,我没有找到任何具有语法高亮的 ed 分支或克隆版本,所以我再次做出了合理的决定,自己编写了一个。所以,这就是它,带着所有它的缺陷和不足。欢迎任何和所有的拉取请求。
核心概念
选择
原始的 'ed' 会跟踪最近交互的一行,如果没有指定命令则默认在此行上工作。这是对这种逻辑的扩展,使其成为一段行。我发现这更直观。(为了避免不愉快,一些命令(如 'w')不默认选择。如果您想修改任何命令的选择行为,请创建一个问题,我可能真的漏掉了一个。)
可用性
原始的 'ed' 在输入编辑方面功能很少。为了改进这一点,这个重写添加了在输入中移动行内和行间以及命令输入的功能。这些能力也存在于命令输入中,并计划添加更多。
命令
有关命令的详细信息,请参阅 add-ed 仓库,该仓库包含解析和运行命令的库。
致谢
当然,这个项目在很大程度上受益于它所依赖的所有 crate。特别是,我想感谢 regex 和 syntect,它们帮助我解决了各种程度的问题。
我还得到了 'bat' 的帮助,我也认为它是这个应用程序的优秀伴侣,它们处理 16 色终端的方式。我的主题目前是从它们的仓库中复制的,并可能始终基于它们的主题。
构建
git clone --recurse-submodules https://github.com/sidju/hired
cd hired
cargo build
注意事项
- 使用 GitHub CLI 时,请使用
gh repo clone sidju/hired -- --recurse-submodules
而不是git clone
- 如果省略了
--recurse-submodules
,则不会有高亮显示
依赖关系
~11–24MB
~277K SLoC