.m archivos como MATLAB / Octave para Sublime Text


Sublime ve los archivos .m como archivos de Objective C.

Me han dado un montón de archivos MATLAB/Octave para trabajar con Octave, todos con extensiones .m.

Si cambio las extensiones a .matlab, entonces Sublime las reconocerá y las formateará correctamente, pero entonces Octave no las verá.

Me gustaría:

(1) alter Sublime para que reconozca .m como MATLAB / Octave en lugar de Objective C, o

(2) dile a Octave que reconozca .matlab como algo que pueda correr.

He hurgado en los lados Sublimes y Octavas de esto, pero en vano (esto no es la respuesta), y soy un novato de Octava. Agradecer.

Author: Community, 2012-08-23

3 answers

Sublime 2 se puede configurar para asociar ciertas extensiones de archivo a ciertos esquemas de resaltado de sintaxis. Ver esta respuesta para exactamente cómo hacerlo https://stackoverflow.com/a/8014142/694184

 59
Author: Eric Leschinski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:06

¿Esos archivos son scripts o funciones? Si son scripts de octava y no funciones, entonces puede tener cualquier extensión que desee y usar source() para ejecutarlas, independientemente de la extensión. Si son funciones, a diferencia de Matlab, puede definir funciones en un archivo de script, cargarlo y permanecerán en memoria.

Pero si no necesita resaltar la sintaxis en absoluto, debería poder cambiar Sublime, simplemente encuentre el archivo Objective-C. Sublime-package. Sin ejecutarlo, solo mirando el archivos en el instalador, veo dos maneras de hacerlo:

  1. intenta quitarlo (o simplemente cambia su nombre por algo .bak para que pueda restaurarlo en caso de que algo salga mal)
  2. ese archivo es un tarball con dos archivos XML. Abra los archivos y editar la entrada que establece cuál es la extensión de los archivos para algo diferente de .m

Y por supuesto, también existe la opción de cambiar a un editor de texto libre como en libertad que le permite buscar en su fuente y hacer lo que quieras.

 2
Author: carandraug,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-23 02:00:20

Esto funcionó bien para mí. Acababa de poner la ruta para la octava y el código se está ejecutando perfectamente

{
"cmd": ["/usr/local/octave/3.8.0/bin/octave-3.8.0", "$file"],
"selector": "source.m"
}

Guárdelo como Octava.sublime-construir

 0
Author: Anurag Maravi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-09 21:14:16