5 个稳定版本
2024.421.1905 | 2024年4月21日 |
---|---|
2024.307.1911 | 2024年3月7日 |
2023.531.1119 | 2023年5月31日 |
2021.1230.1047 |
|
2021.819.909 |
|
#229 in 构建工具
80 每月下载量
26KB
61 行
dev_bestia_cargo_completion
cargo-auto 和 automation_tasks_rs 的自动补全以及 bash 中 cargo 的部分自动补全
版本:2024.421.1905 日期:2024-04-21 作者: bestia.dev 仓库: GitHub
dev_bestia_cargo_completion 是 automation_tasks_rs 项目的部分
标签:#maintained #ready-for-use #rustlang #automation #workflow
我的 GitHub 项目更像教程而不是成品: bestia-dev 教程.
我建议使用 CRUSTDE - 容器化 Rust 开发环境 在 Linux 上编写 Rust 项目,与系统隔离。
试试
安装二进制文件
cargo install dev_bestia_cargo_completion
在 bash 中保存自动补全定义
complete -C "dev_bestia_cargo_completion" cargo
开始输入 cargo b
并按 tab
。
它应该自动补全为 cargo build
。
恭喜!您刚刚使用了自动补全 :-)
bash 自动补全
Debian bash 中的自动补全是一个很好的工具。您输入前几个字母,然后按 tab,单词就会自动补全。
Bash 可以调用可执行二进制文件以返回可用的单词。因此,它可以编写在 Rust 中。这可以产生更好的结果,称为 动态自动补全
。
据我所知,cargo
目前还没有自动补全功能。有许多计划。这可能需要一些时间。
我现在会构建我需要的。简单点。不需要完美。
这是一个很棒的博客
https://www.joshmcguigan.com/blog/shell-completions-pure-rust/
完整的,Linux命令
Linux命令 complete
为bash添加自动补全定义。
但这只是针对当前会话。如果你想使其持久化,请将其添加到 ~/.bashrc
文件中。
# list the definitions
complete
# delete a definition
complete -r cargo
# define a binary to auto-complete the command
complete -C "binary" command
# for example
complete -C "dev_bestia_cargo_completion" cargo
开发细节
在单独的md文件中阅读开发细节
DEVELOPMENT.md
版本变更日志
在单独的md文件中阅读变更日志
RELEASES.md
待办事项
近期没有太大事情。
开源且免费如啤酒
我的开源项目免费如啤酒(MIT许可)。
我真的很喜欢编程。
但我也需要喝酒。如果你的项目和学习资料对你有帮助,请通过向我捐赠来买一杯啤酒(PayPal)。
你知道你当地酒吧啤酒的价格吧 ;-)
这样我就能为了你的健康喝一杯免费的啤酒 :-)
Na zdravje! Alla salute! Prost! Nazdravlje! 🍻
//bestia.dev
//github.com/bestia-dev
//bestiadev.substack.com
//youtube.com/@bestia-dev-tutorials