Подтвердить что ты не робот

.m файлы как MATLAB/Octave для Sublime Text

Sublime видит файлы .m как файлы Objective C.

Мне дали кучу файлов MATLAB/Octave для работы с Octave, все с расширениями .m.

Если я изменил расширения на .matlab, то Sublime узнает их и правильно их отформатирует, но тогда Octave их не увидит.

Я хотел бы либо:

(1) изменить Sublime так, чтобы он распознал .m как MATLAB/Octave вместо Objective C или

(2) сообщите Octave, чтобы он распознал .matlab как что-то, что он мог просто запустить.

Я ткнулся в сторону Sublime и Octave этого, но безрезультатно (этот не является ответом), и я - Octave noob, Спасибо.

4b9b3361

Ответ 1

Sublime 2 может быть настроен на привязку определенных расширений файлов к некоторым схемам выделения синтаксиса. См. Этот ответ для того, как это сделать fooobar.com/questions/12357/...

Ответ 2

Являются ли эти файлы скриптами или функциями? Если это сценарии Octave, а не функции, вы можете использовать любое расширение, которое вам нравится, и использовать source() для их запуска независимо от расширения. Если они являются функциями, в отличие от Matlab, вы можете определить функции в файле script, загрузить его, и они останутся в памяти.

Но если вам вообще не нужна подсветка синтаксиса, вы должны иметь возможность изменять Sublime, просто найдите файл Objective-C.Sublime-package. Не запуская его, просто просмотрев файлы в установщике, я вижу два способа сделать это:

  • попытайтесь удалить его (или просто измените его имя на что-то .bak, чтобы восстановить его, если что-то пойдет не так)
  • этот файл является архивом с двумя файлами XML. Откройте эти файлы и отредактируйте запись, которая устанавливает, что расширение для этих файлов для чего-то другого .m

И, конечно же, есть возможность изменить бесплатный, как в текстовом редакторе свободы, который позволяет вам смотреть в их источнике и делать все, что вы хотите.

Ответ 3

Это сработало для меня. Я только что положил путь для октавы, и код отлично работает

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

Сохраните его как Octave.sublime-build