web-dev-qa-db-ja.com

MATLABエディターでコードを再フォーマットするにはどうすればよいですか?

MATLABエディターでコードを再フォーマットするにはどうすればよいですか?他のIDEには通常、書き込まれたコードの位置を調整する再フォーマットまたはフォーマットオプションがあります。 MATLABのエディターはそれを持っていますか? MATLABR2013aを使用しています

13
Hadi Momenzadeh

Matlabエディターのいくつかのデフォルトのフォーマットショートカット-ウィンドウを想定

ctrl+A - すべて選択
ctrl+I -スマートインデンド
ctrl+= -すべて折りたたむ(ループ制御ステートメント)
ctrl+shift+= すべて展開(ループ制御ステートメント)
ctrl+] - インデントを増やします
ctrl+[ -インデントを減らす
ctrl+J -コメントをラップ


Matlabエディターの他の便利なキーボードショートカット

ctrl+R -選択範囲をコメントアウトします(選択したすべての行に先頭の%を追加します)
ctrl+T -選択のコメントを解除します(選択した行から先頭の%を削除します)
ctrl+K -行を強制終了します(行が空の場合はキャレットから行末まで削除し、改行を削除します)
ctrl+M -現在のメッセージを表示または展開する
ctrl+F1 -機能のヒントを表示する


追加のショートカットは、[設定]> [キーボード]> [ショートカット]で検索または定義できます。

最後に、行継続のための...への特別な言及...
例:

[output1,output2,output3]=calltoafunctionwithlotsofinputs(...
    intput1, input2, input3, input4, input5, ...
    'property1', propertyvalue1, ...
    'property2', propertyvalue2)
18
RTL

最小限の構成可能なMATLABソースコードフォーマッターを作成しました。これは、MATLABEditorで直接使用できます。

あなたはGitHubでそれを見つけることができます: GitHubのMBeautifier

MBeautifier in action

主な機能:

  • 空白を含むパディング演算子とキーワード
  • 構成可能なインデント文字とレベル。 MATLABエディターのスマートインデント機能を使用したインデント
  • 連続した空の行の削除/追加
  • 欠落している要素区切り文字(コンマ)を行列およびセル配列の初期化に挿入する
  • 欠落している連続シンボル行を行列およびセル配列の初期化に挿入します
  • インライン連続線
  • MATLABエディターの現在のページ、またはMATLABエディターまたはファイルでの選択のみをフォーマットします。
  • 上記のすべては単一のXMLファイルで構成可能ですが

R2013b以降のMatlabバージョンで使用できます。

デプロイと構成については、GitHub(上記のリンク)で説明されています。

18
DVarga