我正在用 Ruby 构建一个控制台应用程序。我希望它做的一件事是编辑文本文件。让我印象深刻的是,最合理的做法是启动用户设置的任何默认编辑器——nano、vi、emacs……让用户决定。我想将要创建/编辑的文件的名称传递给它。
我研究了各种方法,包括像这样的反引号:
response = `nano *nameoffile*`
我也尝试过使用 POpen4 Ruby gem,它似乎也没有做任何事情。
我怀疑这些方法只适用于立即返回结果的普通非 shell 类型的应用程序,像 nano 这样的编辑器需要不同的技术吗?非常感谢您的反馈!
干杯,
亚伦。
最佳答案
你可能想看看 interactive_editor
,他们做类似的事情。
关于使用文本编辑器的 Ruby 控制台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4026546/