martes, 14 de junio de 2011

Geany no reconoce automáticamente archivos de Matlab/Octave

Geany es un completo editor de textos multiplataforma y software libre para programadores que soporta coloreado de sintaxis de varios lenguajes de programación y funciones básicas de IDE.
La versión 0.20 (la actual en este momento) tiene el problema de que no detecta automáticamente el tipo de archivo al abrir o crear archivos de Matlab u Octave (extensión .m), por lo que es muy molesto tener que especificar manualmente el tipo.
La solución a esto es simplemente editar el archivo de configuración de extensiones (filetype_extensions.conf). Pueden ir a Herramientas, Archivos de configuración, filetype_extensions.conf, y se les abrirá automáticamente. Sólo deben cambiar la línea:

Matlab=*.m;

por

Matlab/Octave=*.m;

Guardan los cambios, recargan la configuración (Herramientas, Recargar configuración) y listo.

5 comentarios:

  1. Justo lo que necesitaba, ¡¡Gracias!!

    ResponderEliminar
  2. Hola Johny. Gracias por este aporte. Tengo una pregunta, no sé si conoces la respuesta: sabes que cuando ejecuto algún código de octave que contenga un plot dentro de geany, este no es mostrado, ni siquiera abre la ventana del gráfico (todo lo que sea numérico lo hace satisfactoriamente). ¿Tú conocerás cómo puedo hacer para solucionar esto? (Uso geany 0.20, octave 3.4.3, bajo mint 11).

    ResponderEliminar
  3. Hola Freddy Lopez, primero que nada gracias por el comentario.
    A ver... si ejecutás el código fuera de Geany, ¿sí se te muestra la ventana del gráfico? ¿Cómo lo estás ejecutando dentro de Geany?
    Habría que ver... yo ejecuto los scripts desde la consola integrada y nunca tuve problema con los plots.

    ResponderEliminar
  4. Gracias, Johny, por responder.

    Sí. Al ejecutar en la consola funciona perfectamente la graficación. Por ejemplo plot(rand(10)) hace el gráfico (desde la consola) pero al guardar un plano (.m) con ese código y darle clic donde dice 'Ejecutar o ver el archivo actual' (un ícono que parece un engranaje) no dibuja nada ni da error (explícito). Los cálculos numéricos los hace perfectamente tanto en consola como en geany. Gracias.

    ResponderEliminar
  5. Ajá, ejecutando de esa forma también me pasa lo mismo, pero es un problema de Octave y no de Geany. El Ejecutar de Geany simplemente llama a Octave de la siguiente manera: "octave -q archivo.m". El -q es para que no muestre mensajes de presentación. Si probás desde cualquier terminal esa línea, vas a tener el mismo problema de que no se muestran los plots.
    Si puedo encontrarle una solución la publico. Saludos.

    ResponderEliminar