MATLAB e Objective-C in Sublime Text 2

6

C'è un modo per impostare Sublime Text 2 (in esecuzione in OSX) in modo che possa identificare automaticamente i file MATLAB (.m) e i file Objective-C (.m)? Significa che ST2 sarebbe in grado di distinguere tra ciascuna di esse e applicare le sue speciali regole di evidenziazione della sintassi. Ho già visto questo comportamento in tutto il potente VIM ed Emacs.

    
posta El Developer 25.03.2012 - 00:42
fonte

2 risposte

3

Potresti dare un'occhiata a / Users // Libreria / Application Support / Sublime Text 2 / Packages / Matlab.sublime-package. È un semplice file ZIP contenente un mucchio di file XML (Plist).

Nel Sublime Doc per le definizioni di sintassi potresti trovare una documentazione di come creare (e modificare) le definizioni di sintassi.

Per un esempio dare un'occhiata alla definizione della sintassi perl, contiene una chiave chiamata "firstLineMatch" che non è usata nella definizione della sintassi di Matlab. Ma potresti aggiungerne uno e creare un file magico per / nei tuoi file Matlab.

Aggiornamento: ho appena provato e non sembra funzionare. Sia corretto, TextMate non può farlo neanche.

Aggiornamento 2: Dopo ulteriori indagini: la domanda su firstLineMatch è arrivata nel Forum Sublime . L'estensione del file ha la precedenza su firstLineMatch adesso. Quindi non c'è molto che possa essere fatto. Con firstLineMatch di lavoro potresti fare cose carine. E questo significherebbe che non sarebbe necessario alcun file magico poiché la sintassi dei file Obj-C e Matlab è diversa.

    
risposta data 01.04.2012 - 09:36
fonte
1

Nel file Matlab.tmLanguage cambialo in

<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>

e rimuoverlo da ObjC.tmLanguage

    
risposta data 04.07.2012 - 04:41
fonte

Leggi altre domande sui tag