私はSublimeText2(以降、質問の残りの部分ではSublimeと呼びます)で.mファイルを編集してきましたが、最近、Pythonコードを実行するためにSublimeのビルド関数を使用することに慣れました。 MATLABファイルに似たようなものをセットアップしようとしています。コードを実行して別のウィンドウでコードを編集するのにうんざりしているので、これを実行しようとしています。
ドキュメントに従って、以下の非常に合理的なコードを使用してみました。「-r」フラグはMATLABを起動してファイルを実行し、「-nodesktop」フラグは大きなJava GUIなしでMATLABを起動し、「-nosplash」フラグは不要なスプラッシュ画面なしでMATLABを起動します。セレクターを使用すると、Sublimeはmファイルでこのビルドシステムを自動的に使用できます。path変数は、MATLABを起動するディレクトリ( "which matlab"を実行して見つかったディレクトリ)へのパスを設定します。
MATLAB GUI内から優先テキストエディターを設定できることは承知していますが、その設定には興味がありません。テキストエディタに加えて、ビルドシステムとしてSublimeを使用することに興味があります。
{
"cmd": ["matlab", "-r", "-nodesktop", "-nosplash", "$file_name"],
"selector": "source.m",
"path": "/usr/local/MATLAB/R2012a/bin"
}
エラーのない.mファイルでビルドを実行すると、このエラーが以下に表示されますが、これは意味がありません。標準のコマンドラインオプションを使用してMATLABを起動し、MATLABの内部エラーも受け取っているため、意味がないと思います。
/usr/local/MATLAB/R2012a/bin/matlab: 1: /usr/local/MATLAB/R2012a/bin/matlab: awk: not found
/usr/local/MATLAB/R2012a/bin/matlab: 1: /usr/local/MATLAB/R2012a/bin/matlab: expr: not found
Internal error 2: Could not determine the path of the
MATLAB root directory.
original command path = /usr/local/MATLAB/R2012a/bin/matlab
current command path = /usr/local/MATLAB/R2012a/bin/matlab
Please contact:
MathWorks Technical Support
for further assistance.
[Finished in 0.1s with exit code 1]
他の誰かが、代替ビルドシステムを介してMATLABスクリプトを呼び出すこのような問題を抱えていましたか?その情報が役立つ場合は、Ubuntu12.04以外の他のオペレーティングシステムでSublimeでMATLABのビルドシステムをセットアップしようとはしていません。
今は動作します!
これが私のMatlab.sublime-build
:
{
"cmd": ["/usr/local/MATLAB/R2012a/bin/matlab", "-nosplash", "<$file_name"],
"selector": "source.m"
}
更新:例として、GithubページでLinuxおよびMac用のSublime Text 2 R2012aビルドファイルをホストしています: https ://github.com/jessebikman/Sublime-Text-2-build-Matlab-code