web-dev-qa-db-ja.com

Sublime TextのMATLAB / Octaveとしての.mファイル

Sublimeは.mファイルをObjective Cファイルと見なします。

Octaveを使用して作業するためのMATLAB/Octaveファイルの束が与えられましたが、すべて.m拡張機能が付いています。

拡張子を.matlabに変更すると、Sublimeはそれらを認識して正しくフォーマットしますが、Octaveはそれらを認識しません。

次のいずれかを行います。

(1)Sublimeを変更して、.mをObjective CではなくMATLAB/Octaveとして認識するか、または

(2).matlabを実行可能なものとして認識するようにOctaveに指示します。

私はこれの崇高な側面とオクターブの側面をいじくり回しましたが、役に立たず( this は答えではありません)、私はオクターブ初心者です。ありがとうございました。

48
scharfmn

Sublime 2は、特定のファイル拡張子を特定の構文強調スキームに関連付けるように設定できます。正確な方法については、この回答を参照してください https://stackoverflow.com/a/8014142/694184

62
Eric Leschinski

それらのファイルはスクリプトまたは機能ですか?それらが関数ではなくOctaveスクリプトである場合、任意の拡張機能を使用し、source()を使用して拡張機能とは無関係に実行できます。関数である場合、Matlabとは異なり、スクリプトファイルで関数を定義して読み込むことができ、メモリに残ります。

ただし、構文の強調表示がまったく必要ない場合は、Sublimeを変更できるはずです。Objective-C.Sublime-packageファイルを見つけてください。実行せずに、インストーラー内のファイルを見るだけで、次の2つの方法がわかります。

  1. それを削除しようとします(または、何かがうまくいかない場合に復元できるように、単に.bakの名前を変更します)
  2. そのファイルは、2つのXMLファイルを持つtarballです。それらのファイルを開き、.mとは異なるファイルの拡張子を設定するエントリを編集します

そしてもちろん、自由にテキストエディターのように無料のものに変更するオプションもあります。このオプションを使用すると、ソースを確認して必要な操作を実行できます。

2
carandraug

これは私にとってはうまくいきました。オクターブのパスを配置したところ、コードは完全に実行されています

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

Octave.sublime-buildとして保存します

0
Anurag Maravi