<?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>Bicosyes - since evermore... &#187; autocomplete</title>
	<atom:link href="http://bicosyes.com/tag/autocomplete/feed/" rel="self" type="application/rss+xml" />
	<link>http://bicosyes.com</link>
	<description></description>
	<lastBuildDate>Sat, 06 Mar 2010 20:03:06 +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>Autocompletado e historial de métodos en la consola de ruby (irb)</title>
		<link>http://bicosyes.com/autocompletado-e-historial-de-metodos-en-la-consola-de-ruby-irb/</link>
		<comments>http://bicosyes.com/autocompletado-e-historial-de-metodos-en-la-consola-de-ruby-irb/#comments</comments>
		<pubDate>Fri, 16 May 2008 14:16:14 +0000</pubDate>
		<dc:creator>blaxter</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[irb]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://bicosyes.com/autocompletado-e-historial-de-metodos-en-la-consola-de-ruby-irb/</guid>
		<description><![CDATA[Hoy le toca el turno a ruby. La consola de ruby, irb, tiene bastantes opciones de configuración, permitiendo, entre otras cosas, el autocompletado de métodos e incluso guardar un historial de comandos entre sesiones. Muy simple, simplemente añade esto a &#8230; <a href="http://bicosyes.com/autocompletado-e-historial-de-metodos-en-la-consola-de-ruby-irb/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hoy le toca el turno a <strong>ruby</strong>. La consola de ruby, <strong>irb</strong>, tiene <a href="http://www.rubycentral.com/pickaxe/irb.html">bastantes opciones</a> de configuración, permitiendo, entre otras cosas, el autocompletado de métodos e incluso guardar un historial de comandos entre sesiones. </p>
<p>Muy simple, simplemente añade esto a tu fichero ~/.irbrc (si no existe, lo creas):</p>
<pre class="ruby">equire <span style="color:#996600;">'irb/completion'</span>
&nbsp;
IRB.<span style="color:#9900CC;">conf</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:SAVE_HISTORY</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#006666;">1000</span>
IRB.<span style="color:#9900CC;">conf</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:HISTORY_FILE</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#996600;">&quot;#{ENV['HOME']}/.irb-save-history&quot;</span>
IRB.<span style="color:#9900CC;">conf</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:AUTO_INDENT</span><span style="color:#006600; font-weight:bold;">&#93;</span>  = <span style="color:#0000FF; font-weight:bold;">true</span>
IRB.<span style="color:#9900CC;">conf</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:PROMPT_MODE</span><span style="color:#006600; font-weight:bold;">&#93;</span>  = <span style="color:#ff3333; font-weight:bold;">:SIMPLE</span></pre>
<p>Puedes añadir otras opciones, e incluso personalizar el <em>prompt</em> el cual lo tengo a '<em>simple</em>' porque los otros modos son demasiado informativos para mi gusto (nunca he entendido esa manía de querer incorporar siempre el número de comando en todas las consolas de los lenguajes).</p>
<img src="http://bicosyes.com/?ak_action=api_record_view&id=631&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://bicosyes.com/autocompletado-e-historial-de-metodos-en-la-consola-de-ruby-irb/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Autocompletado de métodos en la consola de python</title>
		<link>http://bicosyes.com/autocompletado-de-metodos-en-la-consola-de-python/</link>
		<comments>http://bicosyes.com/autocompletado-de-metodos-en-la-consola-de-python/#comments</comments>
		<pubDate>Thu, 15 May 2008 15:20:24 +0000</pubDate>
		<dc:creator>blaxter</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://bicosyes.com/autocompletado-de-metodos-en-la-consola-de-python/</guid>
		<description><![CDATA[Estemos en el lenguaje que estemos, algo totalmente crucial es tener una consola para hacer pruebas rápidas. Si tú lenguaje no la tiene, es una puta mierda, que lo sepas. Una característica interesante es tener autocompletado de métodos, para ahorrarnos &#8230; <a href="http://bicosyes.com/autocompletado-de-metodos-en-la-consola-de-python/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Estemos en el lenguaje que estemos, algo totalmente crucial es tener una <strong>consola</strong> para hacer pruebas rápidas. Si tú lenguaje no la tiene, es una puta mierda, que lo sepas. Una característica interesante es tener <strong>autocompletado</strong> de métodos, para ahorrarnos tener que mirar continuamente a la referencia. En <strong>python</strong>, podemos activar esta opción muy fácilmente en la consola normal ejecutando lo siguiente:</p>
<pre class="python"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">readline</span>, <span style="color: #dc143c;">rlcompleter</span>
<span style="color: #dc143c;">readline</span>.<span style="color: black;">parse_and_bind</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;tab: complete&quot;</span><span style="color: black;">&#41;</span></pre>
<p>Como ejecutarlo cada vez no es una opción, ponemos esas líneas en un fichero <strong>~/.pythonrc.py</strong> (por ejemplo) y añadimos a nuestro <em>~/.bashrc</em> una línea indicando que se ejecute al inicio</p>
<pre class="bash">$ &lt;&lt; EOF <span style="color: #c20cb9; font-weight: bold;">cat</span> &gt; ~/.pythonrc.py
&gt; import readline, rlcompleter
&gt; readline.parse_and_bind<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">&quot;tab: complete&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
&gt; EOF
$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;export PYTHONSTARTUP=~/.pythonrc.py&quot;</span> &gt;&gt; ~/.bashrc</pre>
<p>Ya podemos iniciar una consola y tener autocompletado como debe ser <img src='http://bicosyes.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="python">$ python
&gt;&gt;&gt; <span style="color: #ff7700;font-weight:bold;">class</span> foo:
...    <span style="color: #ff7700;font-weight:bold;">def</span> ves_que_bien<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
...       <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">&quot;¡perrea! ¡perrea!&quot;</span>
...
&gt;&gt;&gt; bar = foo<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&gt;&gt;&gt; bar.&lt;TAB&gt;
bar.__class__     bar.__doc__       bar.__module__    bar.<span style="color: black;">ves_que_bie</span></pre>
<p>Por cierto, otra opción es instalarse <a href="http://ipython.scipy.org/moin/"><strong>ipython</strong></a>, una consola mejorada. Pero ya estás dependiendo de tenerla instalada, la consola python estará siempre, si o si.</p>
<img src="http://bicosyes.com/?ak_action=api_record_view&id=630&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://bicosyes.com/autocompletado-de-metodos-en-la-consola-de-python/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

