evidence for global warming

TextMate brings Apple’s approach to operating systems into the world of text editors. By bridging UNIX underpinnings and GUI, TextMate cherry-picks the best of both worlds to the benefit of expert scripters and novice users alike.
¿Porqué me gusta tanto Textmate? Pues realmente es una pregunta complicada ya que para mi es el mejor editor de código/texto/lo_que_quieras que he probado hasta la fecha. Por un precio ridículo (39$ aúnque en la red siempre hay promociones) tienes unos de los mejores editores de texto que habrás probado.
Si lo sé, ¿Fran no eras tú el que defendía el software libre y accesible a todos? Bueno ahí te doy la razón pero en este caso hago una excepción, porque no todo va a ser soft libre.
Pero haber porqué es tan bueno como dices¿? Pues básicamente porque no tiene nada, en sí el editor no es nada y no tiene ninguna ventaja frente a otros, la fuerza la coge de los múltiples plugins libres que existen de forma gratuíta y accesibles mediante svn. Tienes de todo
C, C++, Java, Javascript, jQuery, MooTools,PHP, Especial adaptación de Ruby y Rails, de hecho el editor favorito de los desarrolladores de Rails, SVN, CVS: para subir tu código modificado automáticamente a tu repositorio.


Aquí muestro los bundles (que es como se llaman los paquetes/plugins en Textmate) que utilizo a diario, HTML, C, Java, jQuery, PHP, Rails, Ruby, entre otros. Cada Bundle puede contener macros, que hacen acciones con un atajo de teclado; snippets, que son pedazos de codigo que se insertan metiendo una palabra que eliges y pulsando Tab (muy muy productivo); Comandos, que se pueden escribir en cualquier lenguaje que soporte tu Shell: shell scripting, ruby, python, bash, php, ….; comandos de arrastre, por ejemplo en HTML arrastrando una imagen automáticamente detecta el tamaño, la ruta e inserta el código dejandote el cursor para meter el atributo alt; Lenguajes, en el cual puedes crearte un propio lenguajes y poder definir dominios de ellos, para que los bundles funcionen en unos lenguajes y no en otros.
Ahora es cuando me pregunto, para cuando un editor (y no me digais Emacs), para Linux con las mismas funcionalidades. Allan Odgaard el único programador de este editor no tiene ninguna intención de portarlo. Una pena.
[UPDATE]: Por lo que veo aquí han echo un porte a Windows y los comentarios piden lo mismo que yo, un Textmate para linux compatible con el sistema de Bundles del programa original
Con este simple script una vez que estas en la shell de ruby (irb) puedes simular una shell de sistema con todas sus ventajas.
alias old_method_missing method_missing
def method_missing(name, *args)
exname = name.to_s
found = false
ENV["PATH"].split(':').each { |path|
if File.executable?(File.join(path, exname))
found = true
break
end
}
if found
Process.wait Process.fork { exec(exname, *args) }
else
old_method_missing(name, *args)
end
end
Vengo de recibir este novisimo librejo que todavía está en la pila de libros para leer. He mirado mucho por la red y la verdad es que lo ponen en un pedestal (no se si producto de bloguers con marketing viral). Despues de echarle un vistazo al TOC puedo decir que está muy interesante tocando temas diversos desde Subversion, Frameworks, comunicación segura, Expresiones regulares, programación distribuida, modelado de de drivers para el kernel Linux, concurrencia, entre otros. Y los lenguajes que utiliza, que he podido ver, Perl, Python, C.
Si sientes algo de curiosidad aquí tienes el enlace al blog oficial de libro:
“Beautiful Code” Let Programmers Explain How they think
O si te interesa aquí tienes el enlace a Amazon
You are currently browsing the Mabishu Studio weblog archives for September, 2007.