Notepad ++でのMATLAB構文の強調表示


4

Notepad ++を使用して、MATLAB .mファイルを編集しています。レクサーが最新バージョンのMATLABと互換性があるように更新されていないように見えることを除いて、ほとんどの点でうまく機能します。

特に、MATLABのオブジェクト指向機能を使用する場合、「classdef」、「methods」、および「properties」キーワードは強調表示されません。レクサーを更新する方法や、これらのキーワードを正しく強調表示するように自分で編集する方法はありますか?

キーワード「classdef」および「properties」の強調表示は、キーワード「end」の強調表示と同じである必要があります。

ここに画像の説明を入力してください

回答:


5

Notepad ++インストールディレクトリ(通常はc:\ Program Filesまたはc:\ Program Files(x86))を見つけます。言語定義ファイルを編集する必要があります。それらの2つがあります:と呼ばれるANSIファイルとlang.model.xml、と呼ばれるUnicodeファイルですlangs.xml。米国/カナダを拠点にしている場合は、ansiファイルを使用している可能性が高いです。

Notepad ++でファイルを開きます。これは汎用XMLファイルであり、XML構文の強調表示を使用できます。「matlab」のファイルを検索します。これにより、次のようなブロックが表示されます。

<Language name="matlab" ext="m" commentLine="%" commentStart="" commentEnd="">
    <Keywords name="instre1">break case catch continue else elseif end for function global if otherwise persistent properties return switch try while</Keywords>
</Language>

<keywords>セクションを編集して、ハイライト表示する単語(Classdef、プロパティなど)を含めます。

次に、ファイルを保存し、Notepad ++を再起動します。新しい構文設定が有効になります。


3
これをありがとう。実際に、Googleで「Notepad ++ langs.model.xml」を検索することで、左側の列で「Matlab」を選択し、右側の列で「命令語」を選択してからキーワードボックスを選択すると、別のソリューションが見つかりました。ユーザー定義のキーワードを入力できるようになります。そこに「classdef」、「properties」などを入力すると、うまくいきませんでした。
クリステイラー

それは間違いなく簡単な方法です。私が設定をいじくり回していたとき、それは構文の色付けだけのためだと思っていたのを逃しました。
スコットマッキーニー

lang.model.xmlNotepad ++を編集して再起動しようとしましたが、変更による影響はありませんでした。上記のスタイルコンフィギュレーターを使用しても機能しました。
B
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.