ruby - 如何使用 Ruby 一次向前和向后移动一屏文本?

标签 ruby linux

我正在尝试使用 Ruby 实现 less 命令。 我想我可以以某种方式获得有关当前终端的足够信息来决定要打印多少内容,但我不知道如何模拟 b 的行为,它会跳回一页。

最佳答案

▶ $stdin.tty? && $stdin.winsize
#⇒ [
#  [0] 80,
#  [1] 157
# ]

More info .

关于ruby - 如何使用 Ruby 一次向前和向后移动一屏文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32115887/

相关文章:

c++ - 如何调试在未处理的异常中终止的程序?

ruby - 在 ruby​​ 中使用 URI.escape 时出错

ruby-on-rails - Ruby on Rails : Using Refile Gem, 显示图像而不裁剪或扭曲图像

ruby - ruby 中的空正则表达式匹配什么?

linux - awk 匹配一行中的多个正则表达式字符串和数字

c++ - 编写一个 Shell 脚本来运行我的带有输入的程序

linux - wsl ubuntu问题上的jenkins安装

ruby-on-rails - 我可以只接受来自域名的帖子请求吗?

ruby-on-rails - Rails 模型中的 UTF-8 编码

linux - 高内存架构