<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Erlang非业余研究 &#187; rlwrap</title>
	<atom:link href="http://blog.yufeng.info/archives/tag/rlwrap/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.yufeng.info</link>
	<description>Erlang系统深度探索和应用</description>
	<lastBuildDate>Tue, 17 Jan 2012 06:05:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>rlwrap方便行编辑</title>
		<link>http://blog.yufeng.info/archives/149</link>
		<comments>http://blog.yufeng.info/archives/149#comments</comments>
		<pubDate>Tue, 24 Nov 2009 19:27:33 +0000</pubDate>
		<dc:creator>Yu Feng</dc:creator>
				<category><![CDATA[杂七杂八]]></category>
		<category><![CDATA[erl]]></category>
		<category><![CDATA[readline]]></category>
		<category><![CDATA[rlwrap]]></category>

		<guid isPermaLink="false">http://blog.yufeng.info/archives/149</guid>
		<description><![CDATA[原创文章，转载请注明： 转载自Erlang非业余研究 本文链接地址: rlwrap方便行编辑 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&#8217;s line editing, persistent history and completion. 简单的说 这个程序就是让不支持readline的程序也可以享用这个库的好处。 在ubuntu下只要简单的 apt-get -y install rlwrap 就安装好了 使用也很简单： 比如 rlwrap erl 这样就可以在erl shell里面以熟悉的emacs按键快速输入，舒服哦。 在linux shell下还可以在.profile里面加入别名， 比如 那么就不露神色的修改了erl的行为。 Post Footer automatically generated by wp-posturl plugin [...]]]></description>
			<content:encoded><![CDATA[<div style="margin-top: 15px; font-style: italic">
<p><strong>原创文章，转载请注明：</strong> 转载自<a href="http://blog.yufeng.info/">Erlang非业余研究</a></p>
<p><strong>本文链接地址:</strong> <a href="http://blog.yufeng.info/archives/149">rlwrap方便行编辑</a></p>
</div>
<p>GNU libreadline 为行编辑提供了统一的接口和方便的编辑能力，在使用中感觉非常爽。但是不是所以的应用程序都使用了readline库来读取用户输入，大部分C程序只是简单的调用fgets。这样的程序在输入的时候非常痛苦。比如erl,为了移植性没用到readline，而是自己实现了类似readline那样的基本的行编辑，但是非常难用，例如不支持CTRL A， CTRL E等等。</p>
<p>这时候rlwrap来救助了。<br />
rlwrap  runs the specified command, intercepting user input in order to provide  readline&#8217;s line editing, persistent history and completion.</p>
<p>简单的说 这个程序就是让不支持readline的程序也可以享用这个库的好处。</p>
<p>在ubuntu下只要简单的 apt-get -y install rlwrap 就安装好了</p>
<p>使用也很简单：</p>
<pre class="brush: bash; title: ; notranslate">
rlwrap cmd
</pre>
<p>比如  rlwrap erl 这样就可以在erl shell里面以熟悉的emacs按键快速输入，舒服哦。</p>
<p>在linux shell下还可以在.profile里面加入别名， 比如 </p>
<pre class="brush: bash; title: ; notranslate">
alias erl='rlwrap erl'
</pre>
<p>那么就不露神色的修改了erl的行为。</p>
<div style="margin-top: 0; margin-bottom: 15px; color: #888888; font-size: 80%; font-style: italic">
<p>Post Footer automatically generated by <a href="http://easwy.com/blog/wordpress/wp-posturl/" style="color: #8888FF; text-decoration: underline;">wp-posturl plugin</a> for wordpress.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.yufeng.info/archives/149/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

