Gedit como Textmate mejorado para Rails en GNU/Linux 28

Posted by joselo Mon, 07 Apr 2008 00:19:00 GMT

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.

Comments

Leave a response

  1. Juan Maria about 2 hours later:

    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/).

  2. Miguel Ángel Martinez about 6 hours later:

    Gracias por el recurso.

  3. Edgar J. Suárez about 15 hours later:

    Tiene muy buena pinta. En cuanto tenga tiempo le daré una probadita ;)

  4. Javier 1 day later:

    Excelente trabajo! Muchas, muchas gracias.-

  5. Willy Wong 1 day later:

    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

  6. joselo 1 day later:

    Si lo deseas puede modificar el tema que incluyo (Rubycius) en la sección que dice:

    
    <style name="def:number"    foreground="azul_obscuro"/>
    
    
  7. Jaime Iniesta 3 days later:

    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.

  8. joselo 3 days later:

    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 :-)

  9. Tomas 3 days later:

    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.

  10. aprendizbasico@gmail.com 5 days later:

    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.

  11. joselo 5 days later:

    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

  12. aprendizbasico@gmail.com 5 days later:

    Te agradezco mucho Joselo, seguiré tus recomendaciones.

    Un saludo.

  13. aprendizbasico 5 days later:

    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

  14. joselo 6 days later:

    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.

  15. aprendizbasico 6 days later:

    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.

  16. Pablo about 1 month later:

    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

  17. mark 3 months later:

    Could someone tell me which language this site is written in? I would like to have google translator translate it in English

    Thanks

  18. saraza@gmail.com 4 months later:

    in spanish

  19. Luis Tomás 5 months later:

    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!

  20. Luis Tomás 6 months later:

    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

  21. Leonardo Mendez 10 months later:

    Grn contribucion, muchas gracias.

  22. jose 10 months later:

    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?

  23. jose 10 months later:

    solucionado con el paso 12. Funciona todo a las mil maravillas

  24. kdash 11 months later:

    no endiendo como instalar ese plugin de auto_completion.py de esta pagina http://elias.hiex.at/gedit-plugins/ ayuda porfa… xD

  25. Miguel Ángel Vílchez 12 months later:

    Muy buena contribución !!
    Enhorabuena !!
    Hasta ahora utilizaba el anjuta, pero voy a migrar .. :)

  26. Antoniox about 1 year later:

    Excelente, tu si sabes lo que es bueno.

  27. me about 1 year later:

    Thank You so much, this is great, now I don’t have to buy Mac ;)

  28. used car dealer over 2 years later:

    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..

Comments