【发布时间】:2015-03-31 21:29:48
【问题描述】:
ansi-terminal 库是一个很棒的小库,它允许您移动光标和其他东西(没有所有基于ncurses 的东西强加的额外东西。)唯一的问题是它没有提供获取的方法光标的位置。无论如何,它使用或与图书馆的其余部分兼容,我可以做到这一点。我知道一种方法是跟踪光标所到之处,但我想允许putStrs 等之外。
【问题讨论】:
标签: haskell terminal cursor-position ansi-escape
ansi-terminal 库是一个很棒的小库,它允许您移动光标和其他东西(没有所有基于ncurses 的东西强加的额外东西。)唯一的问题是它没有提供获取的方法光标的位置。无论如何,它使用或与图书馆的其余部分兼容,我可以做到这一点。我知道一种方法是跟踪光标所到之处,但我想允许putStrs 等之外。
【问题讨论】:
标签: haskell terminal cursor-position ansi-escape
根据Wikipedia,DSR 终端命令应该可以获取您的位置,还有保存和恢复位置的命令。我不知道为什么ansi-terminal 不支持这些;也许你应该提交一份错误报告。
更新:支持将光标位置has now been added保存和恢复为ansi-terminal!
【讨论】:
ncurses 这样的东西可以知道,因为它会跟踪。)
ansi-terminal 最重要的一个特点是可移植性;毕竟,如果您只想要 ANSI 转义,您可以自己轻松地做到这一点......)