Archivos de la categoría ‘gedit’
Emular Textmate en GNU/Linux (3ra. Parte)
He actualizado algunas cosas del articulo anterior Textmate en Linux.
Todo esta aca en mi otro blog.
http://blog.nationcode.com/articles/2007/05/30/emular-textmate-en-gnu-linux
Textmate en Linux
Actualizacion!! Este articulo tiene una tercera versión
con algunas actualizaciones te recomiendo que si ya has leido este articulo le des un vistazo a su tercera versión. Y si no lo haz leido aún, leelo y luego revisa la actualización
![]()
Un tiempo atrás escribí un pequeño articulo sobre Gedit y Ruby on Rails sobre GNU/Linux para tratar de asemejar Gedit (el editor por defecto de el escritorio Gnome para Linux) a Textmate un editor muy potente para Mac y que es muy popular entre los desarrolladores de Ruby on Rails. Precisamente en dicho articulo explicaba como usar los llamados snippets para desarrollar mas rápido en Ruby on Rails asemejándose a lo que se hace en TextMate. Bueno, pues ahora he estado desarrollando una aplicación y he modificado algunas cosas para hacer de Gedit casi casi un Textmate (eso si casi casi
) . Lo que he agregado es el soporte de extensiones RHTML, RJS y YML y también he actualización de snippets para RHTML, RJS y RUBY. Además de usar algunos plugins para Gedit que iré mencionando.
Entonces empecemos:
Lo primero es que descargues el soporte para extensiones RHTML, RJS y YML para gedit desde aquí . luego de descomprimirlos los copias en el directorio /usr/share/gtksourceview-1.0/language-specs de tal modo que quede de la siguiente manera:
Una vez instaladas el soporte para extensiones, es necesario actualizar los snippets de Gedit para que estas extensiones. Entonces lo que vamos ha hacer es descargar los snippets de aquí y copiarlos en /home/joselo/.gnome2/gedit/snippets en donde el directorio joselo es tu directorio personal, si la carpeta snippets no esta debes crearla. Una vez copiados los snippets se vería algo así:
Hora de los plugins
Ahora que tenemos el soporte para extensiones y snippets listos, es necesario habilitar algunos plugins que he empaquetado para que la programación en Gedit sea mas agradable, lo primero es descargarlos desde aquí y copiarlos en /home/joselo/.gnome2/gedit/plugins ya saben.. el directorio joselo es tu directorio personal, de tal forma que se vea así:
Luego abrimos Gedit, seleccionamos el menú Editar > Preferencias y nos ubicamos en la pestaña Complementos.
Habilitamos los siguientes Plugins que de paso voy ha ir explicando para que sirven:
Snippets: Este plugin permite el uso de Snippets para autocompletado de lenguaje mediante el uso de plantillas o templates, si no se cuenta con este plugin es recomendable que actualices tu versión de Gedit. Los snippets que se modifiquen se guardaran en /home/joselo/.gnome2/gedit/snippets.

Panel del examinador de archivos: Este plugin permite navegar por los archivos de un directorio desde el panel lateral, si una vez seleccionado no lo vez, es necesario que lo habilites seleccionando desde el menú: Ver > Panel lateral.

Eddt: En algunas versiones de Gedit el plugin Panel del examinador de archivos no esta disponible, sin embargo existe otro plugin llamado Eddt que es casi idéntico al Panel examinador de archivos, este plugin también lo incluyo en el paquete de plugins que mencioné más arriba.

Nota: No es recomendable que se tenga los dos plugins activos, si ya posees el Panel del examinador de archivos no es necesario que selecciones el plugin Eddt.
Snap open: Este plugin es de lo mejor que hay para Gedit (bueno para mi
) ya que permite buscar un archivo determinado en todo el directorio raiz (Root).

Lo que hay que hacer es presionar Ctrl+Alt+O para que se abra un dialogo el cual conforme se escribe el nombre del archivo lo va buscando así:
Gemini: Este plugin permite el auto completado de caracteres como: paréntesis, corchetes, comillas, llaves, entre otros.

Otros plugins
Word completion: Este plugin aún esta en beta pero funciona bien, actúa como una especie de buffer de palabras.

De este modo, si por ejemplo ya escribiste alguna palabra en un archivo, digamos el nombre de un modelo y la estas volviendo a escribir en otro archivo, esté plugin te sugiere la palabra escrita anteriormente.
Selector de color: Este plugin es parte de un conjunto de plugins que se incluyen en las actualizaciones del Gedit y no lo incluyo en el paquete de plugins. Pero si manejan Ubuntu pueden buscar “gedit-plugins” en el manejador de paquetes Synaptic, lo seleccionas y lo instalas. Y si no tienes Ubuntu busca la equivalencia en otras distribuciones para actualizar aplicaciones.

Este plugin es muy útil cuando se esta escribiendo hojas de estilo CSS y se necesita seleccionar un color en particular.
Colores al estilo Textmate
Gedit es un editor muy flexible y como todo buen editor para programar tiene resaltado de sintaxis para diferentes lenguajes. Con el soporte para extensiones RHTML, RJS y YML instaladas, he modificado las preferencias del color de resaltado de sintaxis de estas exenciones. Lo que hay que hacer es descargar las preferencias de aqui, descomprimirlas y copiarlas en /home/joselo/.gconf/apps/gedit-2 otra vez ya saben…. donde joselo es su directorio personal. Una vez copiados los archivos debería verse así:
Si todo sale bien tendremos algo como esto:
Colores para de archivos de tipo .rb o RUBY
Colores para de archivos de tipo .rhtml
Colores para de archivos de tipo .rjs
Colores para de archivos de tipo .yml o YAMEL
Simpático he..
algo importante que acotar en este punto es que si la sintaxis de los archivos no se resalta debes seleccionar desde el menú: Ver > Modo Resaltado y seleccionar el modo de resaltado de los archivos dependiendo de su tipo. Los modos de resaltados para las exenciones RHTML, RJS, y YAMEL están así:
Archivos de tipo RHTML en: Ver > Modo Resaltado > Marcado > RHTML
Archivos de tipo RJS en: Ver > Modo Resaltado > Otros > RJS
Archivos de tipo YML o YAMEL en: Ver > Modo Resaltado > Otros > Yamel
Los archivos de tipo RUBY no hace falta seleccionar el modo de resaltado.
Escribir este post estuvo un poco largo
pero si ha una sola persona le sirve (aunque sea a mi
) habrá valido la pena. Todo por hacer que el desarrollo de aplicaciones Web en Ruby on Rails sea mas agradable sobre GNU/Linux.
Gedit y Ruby on Rails sobre GNU/Linux
Actualizacion!! Este articulo tiene una segunda version con algunas actualizaciones te recomiendo que si ya has leido este articulo mejor leas su segunda versión. Y si no lo haz leido aún, leelo y luego revisa la actualización
![]()
Ya he dado muchas vueltas al rededor de encontrar un buen editor o IDE para desarrollar aplicaciones en Ruby on Rails sobre GNU/Linux. Por mencionar algunos que he probado:
RadRails : Un editor basado en eclipse muy completo que soporta muchas tareas de Ruby on Rails que normalmente se las haría por consola.
Vim+Cream: Es la conminación del editor Vim con la interfase gráfica provista por Cream. Esta conminación sumada con algunos plugins para el Vim con soporte para Ruby on Rails, dan como resultado un potente editor rara RoR.
JEdit: Editor hecho en Java que con algunos plugins con soporte para Ruby lo hacen un editor bien práctico para programar en RoR.
Sin embargo, aún estoy aprendiendo Ruby on Rails y no quiero usar a un IDE como RadRails, que te facilita mucho las cosas pero te liga demasiado a usar todo de manera gráfica desde el IDE, sin mencionar que te come un poco de memoria. Vim+Cream es muy potente pero así como voy aprendiendo Ruby on Rails, también quiero enseñarlo, pero algunas personas que vienen de otro mundo Win2
nunca han usado una ventana de comandos, peor aun un editor basado en comandos, y más bien van preocuparse mas de aprender a usar el editor que aprender Ruby on Rails.
Un editor por excelencia para desarrollar en Ruby on Rails es Textmate, sin embargo solo esta disponible para Mac, una analogía de TextMate sería JEdit, sin embargo no quisiera depender de Java para usarlo, ya que necesitaría instalar la JVM, bajarme los plugins etc. Quisiera algo que no requiera mas allá de algunas configuraciones y con solo instalar Ubuntu por ejemplo ya tenga un buen editor para empezar a desarrollar en Ruby on Rails. Esto nos lleva a Gedit, un editor para el escritorio Gnome que por lo general siempre se instala en la mayoría de distribuciones GNU/Linux que usan este escritorio.
Bueno al grano, como configuro Gedit?? así:
-
Descarga estos dos archivos ruby.xml y html.xml y copialos en el directorio /home/joselo/.gnome2/gedit/snippets, donde /home/joselo es tu directorio personal, si la carpeta snippets no se encuentra creala.

-
Abre el editor Gedit escribiendo en la consola gedit o desde el menú, luego ve al Menú Editar > Preferencias, en la pestaña de Complementos marca: Panel del examinador de archivos y Snippets.

-
Cierra y abre nuevamente el Gedit para que se apliquen los cambios, una vez realizado este proceso, es posible explorar los archivos y directorios de nuestra aplicaciones mediante elPanel del examinador de archivos ( Menú Ver > Panel lateral ) , y usar Snippets para opciones de auto completar.
- Por ultimo para que podamos hace uso de los Snippets en archivos de tipo .rhtml es necesario cambiar el modo de resaltado de estos archivos seleccionando en el Menú Ver > Modo resaltado > Marcado > HTML.
Nota: Los archivos ruby.xml y html.xml son los mismos que usa RadRails los cuales están basados en TextMate, estos archivos los modifique para que puedan usarse desde GEdit.
Lo importante aquí es que al usar GNU/Linux, uno es libre de seleccionar la herramienta que más le guste para desarrollar ya sea un editor sencillo o un IDE. Inclinarse por una u otra herramienta ya es cuestión de gustos.
Los resultados en video.
Dejar un comentario
Comentarios (19)
Comentarios (12)


