MATLAB y Objective-C en texto sublime 2

6

¿Hay una manera de configurar Sublime Text 2 (ejecutándose bajo OSX) para que pueda identificar los archivos MATLAB (.m) y los archivos Objective-C (.m) automáticamente? Lo que significa que ST2 podría diferenciar entre cada una y aplicar sus reglas especiales de resaltado de sintaxis. Ya he visto este comportamiento en los poderosos VIM y Emacs.

    
pregunta El Developer 25.03.2012 - 00:42

2 respuestas

3

Es posible que desee echar un vistazo a / Users // Library / Application Support / Sublime Text 2 / Packages / Matlab.sublime-package. Es un archivo ZIP simple que contiene un montón de archivos XML (Plist).

En el Sublime Doc para definiciones de sintaxis podrá encontrar una documentación de cómo crear (y editar) definiciones de sintaxis.

Para ver un ejemplo de la definición de sintaxis de Perl, contiene una clave llamada "firstLineMatch" que no se usa en la definición de sintaxis de Matlab. Pero puede agregar uno y crear un archivo mágico para / en sus archivos Matlab.

Actualización: Acabo de intentarlo y parece que no funciona. Sea justo, TextMate tampoco puede hacerlo.

Actualización 2: Después de un poco más de investigación: la pregunta sobre firstLineMatch apareció en Foro Sublime . La extensión de archivo está tomando prioridad sobre firstLineMatch en este momento. Así que no hay mucho que se pueda hacer. Con firstLineMatch trabajando podrías hacer cosas bonitas. Y esto significaría que no sería necesario ningún archivo mágico ya que la sintaxis de los archivos Obj-C y Matlab es diferente.

    
respondido por el boretom 01.04.2012 - 09:36
1

En el archivo Matlab.tmLanguage cámbielo a

<key>fileTypes</key>
<array>
    <!-- Actually, it's generally .m, but that's taken by Objective-C. It needs an entry to show up in the syntax list. -->
    <string>m</string>
    <string>matlab</string>
</array>

y elimínelo de ObjC.tmLanguage

    
respondido por el Charley Peng 04.07.2012 - 04:41

Lea otras preguntas en las etiquetas