Sublime Metin 2'de MATLAB ve Amaç-C


6

Sublime Text 2'yi (OSX altında çalışan) MATLAB (.m) dosyalarını ve Objective-C (.m) dosyalarını otomatik olarak tanımlayabilecek şekilde ayarlamanın bir yolu var mı? Yani ST2 her biri arasında ayrım yapabilir ve özel sözdizimi vurgulama kurallarını uygulayabilir. Bu davranışı çok güçlü VIM ve Emacs'da gördüm.


VI nasıl yapar? İpuçları için katıştırılmış yorumları okuyor mu?
Ian C.

Tüm MATLAB dosyalarınızın başında Text Mate'in "birinci satır ipucu"% matlab kullanarak bu iki dosya arasında ayrım yapabileceğini hatırlıyorum. Bir dosyanın kaynağını test etmek için maruz kalabileceği birkaç kural vardır. VI'nın nasıl yaptığını gerçekten bilmiyorum ama bu işe yarıyor: O ... sorun ST2'yi sevmeye başlıyorum.
El Geliştirici

ST2 ipucu vermenin bir yolunu bulamıyorum. Paleti getirmek için Cmd-Shift-P yazıp sonra Set Syntaxda sözdizimini yazıp seçebildiğim tek şey üzgünüm.
Ian C.

Yanıtlar:


3

/ Users // Kütüphane / Uygulama Desteği / Sublime Text 2 / Packages / Matlab.sublime-package'a bakmak isteyebilirsiniz. Bir sürü XML (Plist) dosyası içeren basit bir ZIP dosyasıdır.

In sözdizimi tanımları için Sublime Doc oluşturup (ve düzenleme) sözdizimi tanımları nasıl bir dokümantasyon bulmak mümkün olurdu.

Örneğin perl sözdizimi tanımına bakın, Matlab sözdizimi tanımında kullanılmayan "firstLineMatch" adlı bir anahtar içeriyor. Ancak bir tane ekleyebilir ve Matlab dosyalarınız için / içinde bir sihir dosyası oluşturabilirsiniz.

Güncelleme: Ben sadece bir şans verdim ve işe yaramadı. Adil olun, TextMate de yapamaz.

Güncelleme 2: Biraz daha araştırmanın ardından: Sublime Forum'da soru firstLineMatchgündeme geldi . Dosya uzantısı şu anda önceliklidir . Yani yapılabilecek çok fazla şey yok. Çalışırken güzel şeyler yapabilirsin. Bu, Obj-C ve Matlab dosyalarının sözdizimi farklı olduğu için hiçbir dosya sihrinin gerekli olmadığı anlamına gelir.firstLineMatchfirstLineMatch


Güzel uykular.
Ian C.

Evet, TextMate'in bunu yapamayacağını biliyorum ama ah evet, sanırım bir güncelleme beklemem gerekecek ve bunun çözülüp çözülmediğini görmem gerekecek, çünkü bu iki dosya karışık olduğunda nefret ediyorum. Şu anda MATLAB'ın sözdizimini vurgulamak için varsayılan ayarlara sahibim ancak her şimdi ve sonra atlayıp Xcode dışındaki bazı Objective-C dosyalarını görüyorum. Çünkü Xcode bir projede çalışırken harici dosyaları açarken karışıklık yaratır.
El Developer,

1

Dosyada olarak Matlab.tmLanguagedeğiştirin

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

ve onu kaldırın ObjC.tmLanguage


Merhaba Charley, bunu fark etmeme rağmen yaptım. Bunun çalıştığını görebiliyor musunuz? MATLAB ve Objective-C dosyalarını uygun renkleriyle açabiliyor musunuz? teşekkürler
El Developer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.