论坛首页 综合技术论坛

rlwrap方便行编辑

浏览 2035 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-11-25   最后修改:2009-11-25
GNU libreadline 为行编辑提供了统一的接口和方便的编辑能力,在使用中感觉非常爽。但是不是所以的应用程序都使用了readline库来读取用户输入,大部分C程序只是简单的调用fgets。这样的程序在输入的时候非常痛苦。比如erl,为了移植性没用到readline,而是自己实现了类似readline那样的基本的行编辑,但是非常难用,例如不支持CTRL A, CTRL E等等。

这时候rlwrap来救助了。
rlwrap  runs the specified command, intercepting user input in order to provide  readline's line editing, persistent history and completion.

简单的说 这个程序就是让不支持readline的程序也可以享用这个库的好处。

在ubuntu下只要简单的 apt-get -y install rlwrap 就安装好了

使用也很简单:

rlwrap cmd

比如  rlwrap erl 这样就可以在erl shell里面以熟悉的emacs按键才快速输入,舒服哦。

在linux shell下还可以在.profile里面加入别名, 比如

alias erl='rlwrap erl'

那么就不露神色的修改了erl的行为。


论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics