Emular Textmate en GNU/Linux 8
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…


hola excelente trabajo…
en realidad sirve harto el gedit de esta forma
aunque este trabajo lo hiciste a algun tiempo seria de mucha utilidad que lo actualizaras, pues no me funciono lo de los snippets con los comandos que pones tu, será por nuevas versiones, no sé…
en too caso muchas gracias x el trabajo
saludos
Muy bueno, oye pero un detalle, este mod esta pensado solo para Ruby ?, yo programo en PHP, te interezaria en que tu mod acepte más lenguajes, yo estaría dispuesto a ayudarte.
muchas gracias
genial buscaba algo así hace tiempo, un textmate o un apaño pero para gnu/linux
saludos
y gracias por compartir ;)
muuuuuuuy bueno! soy medio nuevo en rails, y ya estaba envidiando el textmate de mac. de todos modos, la libertad no era negociable :) . usaba geany para php,html y css (muy piola) pero para rails me estaba quedando chico (sobre todo por el panel lateral de navegación de archivos).
tenés idea por qué ahora se usa el formato .html.erb en vez de rhtml ? como hago para incluirlos en gedit?
saludos y gracias
Bueniisima nota… pero me gustaria saber si existe alguna forma para crear algo parecido pero para desarrollo en php… o sea que me complete el codigo ya que me destaca el codigo y todo eso de que me completa los parentesis y me lista los principales codigos, pero me gustaria hacer que al ir programando me fuera dando la posibilidad de autocompletado ya que seria mas comodo y rapido :) gracias… de antemano.
Good job, great post. Write some more like this, very informative.