2012-08-22 29 views
41

Sublime ve archivos .m como archivos de Objective C..m archivos como MATLAB/Octave para texto sublime

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

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

me gustaría ya sea:

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

(2) contar Octave reconocer .matlab como algo que puede solo corre.

He hurgado en los lados Sublime y Octave de esto, pero fue en vano (this no es la respuesta), y soy un novato de Octave. Gracias.

+3

posible duplicado del [Grupo de sintaxis predeterminada a los diferentes tipo de archivo en Sublime Text 2] (http://stackoverflow.com/questions/7574502/set-default-syntax-to-different-filetype-in-sublime-text-2) – Mark

Respuesta

56

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

+2

La publicación a la que @Eric Leschinski se vinculó tiene la respuesta. O al menos esta es la forma en que configuro Sublime 2 para asociar mis archivos .m. "Abre todo con la extensión actual como ->" – AGS

+29

Eso es todo: Ver -> Sintaxis -> Abrir todo con la extensión actual como ... -> - muchas gracias a todos. – bahmait

2

¿Son esos archivos las secuencias de comandos o las funciones? Si son scripts de Octave y no funciones, puede tener cualquier extensión que desee y usar source() para ejecutarlos, 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 la memoria.

Pero si no necesita resaltado de sintaxis, debe poder cambiar Sublime, solo busque el archivo Objective-C.Sublime-package. Sin ejecutarlo, con sólo mirar los archivos del programa de instalación, veo dos formas de hacerlo:

  1. tratar de retirarlo (o simplemente cambiar su nombre por algo .bak para que pueda restaurarlo en caso de que algo sale mal)
  2. ese archivo es un tarball con dos archivos XML. Abra esos archivos y edite la entrada que establece cuál es la extensión de esos archivos para algo diferente de .m

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

+0

Me encanta el software libre tanto como el siguiente tipo (o incluso un poco más), pero en este caso no le da una ventaja sobre ST2. Puede cambiar estas configuraciones de los archivos de lenguaje ObjC y MATLAB para obtener el resaltado para que coincida con '.m' (lo que debe hacer en FS también, si puede hacerse sin recompilar). – Egon

+0

Son archivos, y 'source()' es muy claro. Muchas gracias. – bahmait

0

Esto funcionó bien para mí. tenía sólo hay que poner la ruta de la octava y el código se ejecuta perfectamente

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

Guardar como Octave.sublime-construir

Cuestiones relacionadas