#语法高亮 #ed #cli

app hired

ed 的 Rust 版本高亮显示

24 个不稳定版本 (10 个破坏性更新)

0.12.0 2024年1月11日
0.11.1 2023年11月13日
0.10.0 2023年4月17日
0.9.0-alpha42022年9月25日
0.1.2 2020年5月7日

文本编辑器中排名 51

Download history 12/week @ 2024-03-09 87/week @ 2024-03-30 25/week @ 2024-04-06

每月下载量 123

MIT 许可证

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