小编Pol*_*ear的帖子

如何使用 Rust 打开用户的默认编辑器并获取编辑的内容?

当您使用没有 -m 标志的 git commit 时,它会打开您的默认编辑器,该编辑器由$EDITOR环境变量设置。这样做使您可以编辑多行、使用箭头导航并在完成后提交文本。我想用我的命令行程序做类似的事情。它可能是打开默认编辑器或具有我刚才提到的功能的东西。

我尝试使用open crate,但它打开了$VISUAL编辑器,并且似乎没有参数来指定要打开的编辑器。

我尝试使用io::stdin()with read_to_end()。它允许多行输入和Ctrl-D用于提交文本,但不能使用箭头移动和编辑文本。

我尝试使用rustyline crate,但我找不到如何在能够编辑前几行的同时获得多行。

linux rust

4
推荐指数
1
解决办法
834
查看次数

标签 统计

linux ×1

rust ×1