Gedit como Textmate mejorado para Rails en GNU/Linux 28
Actualización (14 de Mayo de 2009) hay un proyecto excelente para transformar Gedit en un Textmate, por favor revisen este post en este mismo blog.
Saludos :)
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.


Muy bueno tu post! Es una gran contribución.
Yo vengo trabajando con Gedit (tuneado para Rails) hace rato y un plugin que me pareció muy piola -y util- es el “autocompletion” (http://elias.hiex.at/gedit-plugins/).
Gracias por el recurso.
Tiene muy buena pinta. En cuanto tenga tiempo le daré una probadita ;)
Excelente trabajo! Muchas, muchas gracias.-
Gracias por el aporte… una consulta… como hago para cambiarle el color de los números de línea de tu template? casi ni se aprecian :S
Si lo deseas puede modificar el tema que incluyo (Rubycius) en la sección que dice:
Lo acabo de probar y está muy, muy bien. Lo único que no acabo de conseguir que funcione es el autocompletado con Gemini… ¿Hay que pulsar alguna combinación de teclas para activarlo?
La fuente tipográfica también es un puntazo, aunque creo que me quedaré con la monospace de Ubuntu.
Gemini solo te auto completa las comillas, apostrofes corchetes, llaves, etc. te auto completa cuando escribes por ejemplo un ” ( ” automáticamente te coloca el otro ” ) ”
Tal vez te refieras al plugin de autocompletar palabras ese es otro plugin que no lo incluyo en los archivos pero lo puedes descargar de http://elias.hiex.at/gedit-plugins/ este plugin te autocompleta una palabra colocando TAB
Por lo de la fuente ya es cuestion de gustos :-)
joselo: Estos post sobre gedit estan 10 puntos, me estoy iniciando en Ruby on Rails, y me viene de perlas poder tener el editor tan especializado al lenguaje que programo.
Te felicito y agradezco por tomarte este tiempo!!!!!
Ya les he pasado a mis conocidos el enlace a tu blog.
Respecto de lo que pregunta Willy Wong, la linea a editar es
style name=”line-numbers” foreground=”blanco” background=”gris”/
Yo le puse blanco, pues contrasta bien con el fondo gris.
En GUI styles estan las configuraciones de estilos globales a gedit: color de cursor, del resaltador de lineas, etc…
Saludos.
Pregunta: Como “citas” codigo en los comentarios de arriba??? Ese con fondo negro y letras verdes.
Primeramente Gracias. Estoy trabajando con Ubuntu 7.04 - Feisty Fawn, revisando los paquetes tengo instalado libgtksourceview-common la version 1.8.5. Mi pregunta es debo actualizar ? Debo instalar tb la libgtksourceview-dev ? Bajé la versión 2.2.1 http://gtksourceview.sourceforge.net/, pero estoy tendiendo problemas para instalar las dependencias. Nuevamente gracias por este aporte.
La verdad, si te da mucho problema actualizar la versiones de gtksourceview te recomendaría que actualices tu version de Ubuntu a una que incluya la versión 2.0 de gtksourceview, por ejemplo a la 7.10
Te agradezco mucho Joselo, seguiré tus recomendaciones.
Un saludo.
Ya lo tengo todo instalado, en Ubuntu 7.10. El único inconveniente que tengo de momento es que no puedo activar el Examinador de Archivos, cómo lo tienes en el panel lateral en el video. Mi panel solamente dice Documents y no tiene la apariencia y funcionalidad del tuyo. Qué debo configurar ó instalar ?
Gracias. Un saludo
Por favor te rogaria que leas el post completo, esta en el paso 10:
10) Abre el Gedit y en el menú: Editar > Preferencias, tab “Complementos” realiza lo siguiente.
Perdona Joselo, ya tenía todo configurado cómo bien lo indicas en el paso 10, simplemente me hacia falta cambiar la vista del panel, activando el tab “Examinador de archivos”. Muchas gracias Joselo, te felicito haz hecho un buen trabajo. Adios Aptana !!!
Un saludo.
Hola Joselo, gracias por este post!!
Las estoy pasando canutas con los mimes, trabajo con proyectos grandes y me muero a veces dándole al marcado. En casa uso el textmate, pero en trabajo usaba el Aptana hasta hace poco.
Sabes como pudo resolver el problemilla…? Un millón
Could someone tell me which language this site is written in? I would like to have google translator translate it in English
Thanks
in spanish
Me he cambiado a gedit para desarrollar Ruby on Rails, anteriormente usaba otros IDE’s pero me consumían mucha memoria, estaba buscando algo sencillo.
Excelente trabajo!
He seguido tus guías y otras que he encontrado en Internet y he creado un cheat sheet para desarrollo ruby on rails usando snippets en gedit. Aquí está para el que lo quiera: http://lt1982.blogspot.com/2008/09/gedit-cheat-sheet-para-ruby-on-rails.html
Grn contribucion, muchas gracias.
Genial, tu guia me ha servido de gran ayuda. Tengo una duda…hay alguna forma de hacer que el modo resaltado se ejecute para varios lenguajes a la vez??? Por defecto al entrar en el gedit no tengo ningun script/lenguaje resaltado y me toca hacerlo a mano, es un poco incomodo ya que solo puedo tener un lenguaje resaltado a la vez, para ver le resaltado de rhtml tengo que cambiar de ruby a este manualmente lo que me lleva una gran perdida de tiempo.
Alguna ayuda porfavor?
solucionado con el paso 12. Funciona todo a las mil maravillas
no endiendo como instalar ese plugin de auto_completion.py de esta pagina http://elias.hiex.at/gedit-plugins/ ayuda porfa… xD
Muy buena contribución !!
Enhorabuena !!
Hasta ahora utilizaba el anjuta, pero voy a migrar .. :)
Excelente, tu si sabes lo que es bueno.
Thank You so much, this is great, now I don’t have to buy Mac ;)
I enjoyed reading it. I admiring time and effort you put in your blog, because it is obviously one great place where I can find lot of useful info..