.m文件为MATLAB / Octave for Sublime Text

Sublime将.m文件看作Objective C文件。

我已经得到了一堆MATLAB / Octave文件来使用Octave,所有的扩展名都是.m

如果我将扩展名更改为.matlab ,则Sublime将识别它们并正确格式化,但Octave不会看到它们。

我想要么:

(1)改变Sublime,以便将.m识别为MATLAB / Octave而不是Objective C,或者

(2)告诉Octave将.matlab识别为可以运行的东西。

我已经在这个崇高和八度方面探索,但无济于事( 这不是答案),而我是一个八度的noob。 谢谢。

Sublime 2可以configuration为将某些文件扩展名与某些语法高亮scheme相关联。 看到这个答案确切的如何做到这一点https://stackoverflow.com/a/8014142/694184

那些文件是脚本还是函数? 如果他们是八度脚本,而不是函数,那么你可以有任何你喜欢的扩展名,并使用source()来运行它们,与扩展名无关。 如果它们是函数,不像Matlab,你可以在脚本文件中定义函数,加载它,并且它们将保留在内存中。

但是如果你根本不需要语法高亮,你应该可以改变Sublime,只需findObjective-C.Sublime-package文件。 没有运行它,只要看看安装程序中的文件,我看到两种方法来做到这一点:

  1. 尝试删除它(或只是改变它的名字.bak,所以你可以恢复它,以防万一出现错误)
  2. 该文件是一个包含两个XML文件的tarball。 打开这些文件并编辑这些条目,以设置这些文件的扩展名为.m

当然,也可以select自由的文本编辑器,让你查看他们的来源,做你想做的事情。

这对我来说工作得很好。 我刚刚把八度的path,代码是完美的运行

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

将其保存为Octave.sublime-build