Mostrando entradas con la etiqueta autocompletar. Mostrar todas las entradas
Mostrando entradas con la etiqueta autocompletar. Mostrar todas las entradas

sábado, 12 de diciembre de 2009

Autocompletar y Syntax Highlighting en irb

Primero hay que instalar wirble usando rubygems.
sudo gem install wirble

y luego hay que agregar en el home el archivo .irbrc
gedit ~/.irbrc

donde pegamos lo siguiente

require 'rubygems'
require 'wirble'

IRB.conf[:AUTO_INDENT] = true
IRB.conf[:USE_READLINE] = true
IRB.conf[:LOAD_MODULES] = [] unless IRB.conf.key?(:LOAD_MODULES)
unless IRB.conf[:LOAD_MODULES].include?('irb/completion')
IRB.conf[:LOAD_MODULES] << 'irb/completion'
end

Wirble.init
Wirble.colorize



Luego de hacer esto, con solo ejecutar irb, vamos a ver los colores, y que podemos autocompletar usando Tab.

Via.

jueves, 19 de febrero de 2009

Autocompletar en el intérprete de python

Este es un truquito para poder autocompletar la línea en el intérprete de python usando tabulador al mejor estilo bash.

Lo primero que hay que hacer es abrir el intérprete de python:

[esteban@esteban ~]$ python
Python 2.5.2 (r252:60911, Jan 4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>


luego ejecutar las siguientes líneas:

>>> import rlcompleter
>>> import readline
>>> readline.parse_and_bind("tab: complete")

Listo, ahora al presionar "tab" se completará la líea o mostrará las sugerencias posibles:

>>> readline. <TAB PRESSED>
readline.__doc__ readline.get_line_buffer( readline.read_init_file(
readline.__file__ readline.insert_text( readline.set_completer(
readline.__name__ readline.parse_and_bind(
>>> readline.

El problema es que cada vez que se quiera tener "tab completar" se va a tener que
hacer ese procedimiento.
Para dejar esa configuración por defecto basta con setear la variable de
entorno PYTHONSTARTUP apuntando a un archivo que tenga esas líneas.

Por ejemplo yo creé un archivo en mi home llamado .pystartup donde se
encuentran esas 3 líneas.
luego:

[esteban@esteban ~]$ export PYTHONSTARTUP=~/.pystartup

Ahora cada vez que abran el intérprete tendrán tab-completion.