创建Vim样式的命令行界面

时间:2012-03-23 19:49:34

标签: user-interface command-line command-line-interface

我理解如何使用stdin / stdout / stderr在每个命令的基础上通过命令行与用户交互(如git / maven / javac等)。

但是我想创建一个更像Vim / Emacs的界面。也就是说,当程序运行时,它会清除终端,显示全屏字符,并停用回声。当完成伪造窗口'关闭'并且终端返回到它之前的状态时,好像什么也没发生。

我想知道如何使用命令行界面产生类似窗口的行为。我目前正在为unix编程java,但理想情况下我想要更一般的解释。

由于

1 个答案:

答案 0 :(得分:5)

这正是curses库(及其更受欢迎的实现ncurses)的用途。我建议从this ncurses tutorial开始。