使用文本编辑器的 Ruby 控制台应用程序?

标签 ruby linux rubygems

我正在用 Ruby 构建一个控制台应用程序。我希望它做的一件事是编辑文本文件。让我印象深刻的是,最合理的做法是启动用户设置的任何默认编辑器——nano、vi、emacs……让用户决定。我想将要创建/编辑的文件的名称传递给它。

我研究了各种方法,包括像这样的反引号:

response = `nano *nameoffile*`

我也尝试过使用 POpen4 Ruby gem,它似乎也没有做任何事情。

我怀疑这些方法只适用于立即返回结果的普通非 shell 类型的应用程序,像 nano 这样的编辑器需要不同的技术吗?非常感谢您的反馈!

干杯,

亚伦。

最佳答案

你可能想看看 interactive_editor,他们做类似的事情。

关于使用文本编辑器的 Ruby 控制台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4026546/

相关文章:

Rails 中的 mysql gem 安装错误

linux - 如何在 bash 中复制字符串?

Python3移植问题

bash - 如何强制 ruby​​gems 或 shell 使用特定版本的 gem 可执行文件?

ruby - 使用字符串插值动态创建 Ruby 变量

ruby - 使用 array.map(& :gsub) 时出错

c++ - 使用 Swig 将 std::set 转换为 ruby

ruby - 如何在 rspec 中测试 .sample 方法?

android - 使用 ndk 工具链的 tcdrain 函数调用 for android

ruby-on-rails - Rubygems、Bundler 和 RVM 之间的关系