我正在学习 matlab 并使用 emacs 编辑 .m 文件。
matlab
Emacs中有没有调用运行程序的方法?
答案1
.m
您可以通过将文件输入到标准输入来使 MATLAB slurp 到文件中。用 Emacs 来说,它是:
M-! matlab < foo.m
不过,您可能会考虑改用 Octave。由于 GNU Octave 像 Emacs 一样是免费的,因此与非免费的 Matlab 相比,您将找到更多有关将两者一起使用的信息。既然奥克塔夫说话了很多这相同的作为 Matlab 语言,它可能完全替代您的用途。
使用 Octave 获得的好处之一是最近的 Emacsen 知道如何将 Octave 作为劣等进程运行。这使您可以拥有一个可以键入交互式命令并获取反馈的窗口。这在开发更复杂的文件时非常有帮助.m
。
与 MATLAB 不同,Octave 还知道如何表现得像一个正确的 Unixy 脚本语言。这可以让您将上面的 Emacs 命令缩短为:
M-! ./foo.m