Sublimeは.m
ファイルをObjective Cファイルと見なします。
Octaveを使用して作業するためのMATLAB/Octaveファイルの束が与えられましたが、すべて.m
拡張機能が付いています。
拡張子を.matlab
に変更すると、Sublimeはそれらを認識して正しくフォーマットしますが、Octaveはそれらを認識しません。
次のいずれかを行います。
(1)Sublimeを変更して、.m
をObjective CではなくMATLAB/Octaveとして認識するか、または
(2).matlab
を実行可能なものとして認識するようにOctaveに指示します。
私はこれの崇高な側面とオクターブの側面をいじくり回しましたが、役に立たず( this は答えではありません)、私はオクターブ初心者です。ありがとうございました。
Sublime 2は、特定のファイル拡張子を特定の構文強調スキームに関連付けるように設定できます。正確な方法については、この回答を参照してください https://stackoverflow.com/a/8014142/694184
それらのファイルはスクリプトまたは機能ですか?それらが関数ではなくOctaveスクリプトである場合、任意の拡張機能を使用し、source()
を使用して拡張機能とは無関係に実行できます。関数である場合、Matlabとは異なり、スクリプトファイルで関数を定義して読み込むことができ、メモリに残ります。
ただし、構文の強調表示がまったく必要ない場合は、Sublimeを変更できるはずです。Objective-C.Sublime-packageファイルを見つけてください。実行せずに、インストーラー内のファイルを見るだけで、次の2つの方法がわかります。
そしてもちろん、自由にテキストエディターのように無料のものに変更するオプションもあります。このオプションを使用すると、ソースを確認して必要な操作を実行できます。
これは私にとってはうまくいきました。オクターブのパスを配置したところ、コードは完全に実行されています
{
"cmd": ["/usr/local/octave/3.8.0/bin/octave-3.8.0", "$file"],
"selector": "source.m"
}
Octave.sublime-buildとして保存します