Gedit como Textmate mejorado para Rails en GNU/Linux 17
En mi lucha por transformar Gedit en un aproximado de Textmate hace algunos días les comente que había migrado los archivos de la vieja versión Gtksourceview 1.0 a la nueva versión 2.0. Tambien comentaba un poco mi frustración acerca de no poder resaltar la sintaxis de ruby en archivos rhtml o html.erb, ya saben el código entre:
<% ...... %>
pues bien al fin lo logré, reescribi todo la extension .lang para los archivos rhtml, he aquí el resultado

y los archivo yaml

También escribí un nuevo tema para Gedit, lo que tienen que hacer es prácticamente lo mismo que mi post anterior, es decir lo siguiente:
1) Bajar todo de Aquí
2) Agregar las extensiones rhtml, html.erb, yml y rjs al final del archivo /etc/mime.types
text/x-ruby-source rhtml html.erb
text/x-eruby rjs
text/x-yaml yml
3) Actualizar las nuevas extensiones mime types
sudo update-mime-database /usr/share/mime
4) Copiar el archivo x-rhtml.xml al directorio /usr/share/mime/packages
sudo cp gmate2/mime/x-rhtml.xml /usr/share/mime/packages
5) Copiar las extensiones ruby.lang, rhtml.lang y rjs.lang al directorio /usr/share/gtksourceview-2.0/language-specs
sudo cp gmate2/langs/*.lang /usr/share/gtksourceview-2.0/language-specs
6) Actualizar los plugins
cp -R gmate2/plugins/* ~/.gnome2/gedit/plugins/
Si la carpeta ~/.gnome2/gedit/plugins no existe hay que crearla
7) Copiar los snippets (recortes)
cp -R gmate2/snippets/* ~/.gnome2/gedit/snippets/
Si la carpeta ~/.gnome2/gedit/snippets no existe hay que crearla
8) Copiar el tema de colores
cp gmate2/styles/Rubycius.xml ~/.gnome2/gedit/styles/
Si la carpeta ~/.gnome2/gedit/styles no existe hay que crearla
9) Borra el directorio de tu sesión temporal de gnome
rm -Rf /tmp/gconfd-joselo
Donde “joselo” es tu nombre de usuario del sistema
10) Abre el Gedit y en el menú: Editar > Preferencias, tab “Complementos” realiza lo siguiente
Activar los plugins:
- Gemini (Que auto completa paréntesis, comillas, corchetes, etc)
- Panel del examinador de archivos (Menú: Ver > Panel Lateral)
- Recortes (Snippets)
- Snap Open (Con la combinación de las teclas CTRL+ALT+O se abre un dialogo donde puedes buscar los archivos que quieras)
Hay que desactiva el plugin de “completar paréntesis” que ya viene en Gedit, ya que puede dar conflictos con otro plugin (Gemini)
Obviamente puedes activar los plugins que desees pero esos son los básicos y mas funcionales a mi criterio
11) Seleccionar el tema “Rubycius” en el menu: Editar > Preferencias, tab “Tipografias y Colores”
12) Por ultimo, si lo deseas en el menu: Editar > Preferencias, tab “Ver” puedes: Mostrar números de línea, Highlight current line y Mostrar margen derecho.
La fuente de letra que yo usos es Monaco de 10
También si por alguna razón al abrir archivos con extensión .rhtml, .html.erb, .yml o .rjs la sintaxis no resalta es necesario correr el comando:
sudo update-mime-database /usr/share/mime
o en el por de los casos seleccionar el resaltado en el menú: Ver > Modo Resaltado.
Muchos diran “Pero el netbeans hace todo y mas” la verdad si.. pero que mas da a mi me gusta la simplicidad más que la cantidad, acá un vídeo del resulatado.
Fábrica de Tux
En este sitio se encuentra un cerro de avatars de tux, con muchas formas para muchos perfiles. Excelentes para los fanáticos :-)
Rock Clasico desde Ubuntu
Luego de instalar Ubuntu en mi máquina y poner una conexión a Internet media decente. Es hora de ponerse a trabajar en serio… primero lo primero copiar mis respaldos de la Musica jaja. Luego buscar los los controladores propietarios par peproducir los archivos MP3 aunque estoy pensando muy seriamente en pasar toda mi música a formato OGG bueno pero por ahora no ha de ser… Luego abrir el iTunes de Unbuntu Rhythmbox lo salvaje es que ya trae cargadas algunas radios entre las cuales la mas fresca de rock clasico.
Lo único que hay que hacer si no la tienes es ir en el Rhythmbox a la sección de Radio, luego botón derecho y click en “Nueva estación de radio en Internet” agregas la siguiente URL
http://www.smgradio.com/core/audio/ogg/live.pls?service=vcbb
y todo listo

Pasan una música buenisima aca algunas de las que más me gustan y he podido recopilar
GENESIS - I can’t dance
REO SPEEDWAGON - Keep On Loving You
GUNS N ROSES - Live and Let Die
RED HOT CHILI PEPPERS - Higher ground
THE ROLLING STONES - Undercover of the night
QUEEN - Hammer to fall
CLIMAX BLUES BAND - Couldn’t Get It Right
LENNY KRAVITZ - Are you gonna go my way
U2 - Where the streets have no name
GENESIS - Land Of Confusion
QUEEN - I want it all
BLACK SABBATH - Turn up the night
JIMI HENDRIX - All along the watchtower
THE BEATLES - Don’t let me down
THE POLICE - Spirits in the material world
Ha me olvidaba no es necesario los coders para MP3 para escuchar la radio ya que esta se buffea en OGG :-)
Emular Textmate en GNU/Linux 2
Actualización: Los archivos de esté artículo trabajan con Gtksourceview-1-0. Migré todos los archivos a la versión Gtksourceview-2-0. Todo esta Aquí
Se que a muchos le gusta TextMate para desarrollar en Ruby on Rails lamentablemente no hay uno para GNU/Linux, en artículos anteriores he intentado mostrarles como emular la experiencia de Textmate en Gedit, el editor por defecto de Gnome. Sin embargo hay que aceptar que Gedit no es un Textmate por excelencia, en algún momento pensé en tratar de escribir un Plugin para Gedit que soporte todas esas cosas que se pueden hacer RoR (Soporte de archivos RJS, RHTML, integración con Subversión, generación de modelos, vistas, resaltado de sintaxis, etc. ) en vez de estar escribiendo parches :) , esto porque la simplicidad de un buen editor se perdería al tener tantas cosas montadas sobre él, además de que ya existen buenos editores para ese publico exigente :) Aptana + RadRails.
En todo caso la flexibilidad que da Gedit siempre da lugar a que uno pase jugando para hacer más cómodo desarrollar en RoR. El punto es que; desde el ultimo articulo que escribí sobre este tema he actualizado las siguientes cosas:
- El soporte de archivos RJS, RHTML, YML ya estaba sin embargo los tipos MIME no, así que ahora ya están.
- Resaltado de palabras reservadas de RoR (render, redirect_to, etc.) Han visto los screencasts de RailsCasts, pues tambien actualice el tema para que se paresca al que sale en dichos screencasts.
- Actualización de snippets.
Todo esta comprimido en geditextmate.tag.gz.
Y tiene la siguiente estructura:
Si han leído los otros artículos sabrán donde colocarlos, de todas maneras explico:
Copiar el contenido de langs a /usr/share/gtksourceview-1.0/language-specs/
sudo cp -Rf langs/* /usr/share/gtksourceview-1.0/language-specs/
Copiar el contenido mimes a /usr/share/mime/text/
sudo cp -Rf mimes/* /usr/share/mime/text/
Copiar el contenido plugins a ~/.gnome2/gedit/plugins/
cp -Rf plugins/* ~/.gnome2/gedit/plugins/
Copiar el contenido preferences a ~/.gconf/apps/gedit-2/preferences/
cp -Rf preferences/* ~/.gconf/apps/gedit-2/preferences/
Copiar el contenido snippets a ~/.gnome2/gedit/snippets/
cp -Rf snippets/* ~/.gnome2/gedit/snippets/
Si alguna carpeta de destino no existe, por favor crearla. (snippets y plugins)
Para que se aplique las preferencias (tema) es necesario eliminar la carpeta /tmp/gconfd-joselo
rm -Rf /tmp/gconfd-joselo
ya saben donde joselo es su nombre de usuario.
A más de los que ya están seleccionados, los Plugins que yo tengo seleccionados (Menú Editar > Preferencias > Tab complementos ) son:
- Autocomplete
- Code comment
- Gemini
- Panel del examinador de archivos
- Selector de color
- Snap open
- Snippets
El resultado debería verse así:
El tipo de letra ya es deacuerdo al gusto yo uso BPG Courier Bold 11. Si te sentiste perdido en este articulo, por favor dale un vistazo al anterior en mi blog personal.
Eso es todo Saludos…
Recursos para aplicar Ruby on Rails
En un post en mi blog mencione que para “aplicar los conocimientos adquiridos en Rails” decidimos construir una pequeña aplicación piloto para ver que tal nos va y hasta que punto podemos llegar usando Ruby on Rails. Bien, pues ahora mismo ya la hemos terminado, no es la gran cosa pero si todo va bien se la ira mejorando y no es que nos hayamos sentado a programar sin levantar cabeza, todo lo contrario más bien se tubo que recurrir a Google, Listas de correo, screencasts, etc. Precisamente en este post intento mencionar los recursos que ayudan a un desarrollador que recién se inicia en el mundo de Rails. Al puro estilo DRY (Don’t Repeat Yourself) a mi criterio estos son los recursos que no pueden faltar:
La Lista de correo de Ruby on Rails en español es una lista muy activa que te salva de cosas que no puedes hacer, pero ya sabes primero recurre a google y si no mismo entonces si a prenguntar en la lista :)

Libro Ruby for Rails muestra una introducción a Ruby y luego al mundo de Rails

Libro Agile Web Development With Ruby on Rails Un libro que abarca casi todo el mundo de Rails con un caso práctico de ejemplo.

Libro Rails Recipes un completo conjunto de recetas para hacer cosas especificas en Rails.

Articulo de O’Reilly RJS Templates for Rails útil para usar Ajax con Rails.
Cheatsheets, pollas o como algunos les llaman Chuletas de Ruby on Rails son útiles documentos que resumen las cosas mas importantes y que por lo general siempre se usan.


