当您使用没有 -m 标志的 git commit 时,它会打开您的默认编辑器,该编辑器由$EDITOR环境变量设置。这样做使您可以编辑多行、使用箭头导航并在完成后提交文本。我想用我的命令行程序做类似的事情。它可能是打开默认编辑器或具有我刚才提到的功能的东西。
我尝试使用open crate,但它打开了$VISUAL编辑器,并且似乎没有参数来指定要打开的编辑器。
我尝试使用io::stdin()with read_to_end()。它允许多行输入和Ctrl-D用于提交文本,但不能使用箭头移动和编辑文本。
我尝试使用rustyline crate,但我找不到如何在能够编辑前几行的同时获得多行。