MPS 2019.2ヘルプ

エディターの指示

MPSでコーディングしている場合、テキストエディターでの通常のコード入力方法とMPSでのコードの編集方法にいくつかの違いがあることに気付くでしょう。MPSでは、プロジェクションエディターでコードを入力するときにASTを直接操作します。エディターはテキストの編集のような錯覚を与えますが、それには限界があります。そのため、カーソルを配置できる場所とその位置に入力できるものがわずかに制限されます。信じているように、プロジェクションエディターは多くの分野で大きなメリットをもたらします。慣れる必要がありますが、いくつかのコツを学べば、プレーンテキストエディターの同僚は生産性とコード品質の点ではるかに遅れることになります。一般的に、補完メニューで提案された項目のみを入力できます。MPSは常に、特定の位置で許可される要素と禁止される要素を決定できます。入力したコードが赤い色になったら、トラックから外れていることがわかります。

コード補完

コード補完 Ctrl+Space は、入力したステートメントをすばやく完了することを可能にする良い友達になります。これは、新しいものを入力するデフォルトの方法です。

現在のテキストセルに配置されており、先に入力することでさらにフィルタをかけることができます。キャメルハンプがサポートされていることを忘れないでください。長い名前の大文字をタイプすることだけを必要とし、MPSはあなたのために残りを推測するでしょう。

補完メニューには、グループ別に分類された1から数百までのアイテムが含まれています。そのための階層メニューを定義すると、それらの葉がメニュータイトルと同様に一覧表示されるようにフラットになります。

Ctrl+Spaceで開きます。入力してフィルタリングします。矢印キーでアイテムを選択するか、クリックします。 Tab , Enterで終了するか、ダブルクリックします。 Escapeで中止し、メニューの外側をクリックするか、別のアプリケーション(たとえば Alt )に変更します。フィルタリングを減らすには、左矢印を押します。最初にジャンプしてすべてのフィルタリングを削除するには、Ctrl+Space をもう一度押します。

インテンション

インテンションと呼ばれる定義済みの半自動化された手順を使用して、コードを拡張または変更することができます。 Alt+Enter を押すと、MPSは現在の位置のコードに適用可能なオプションを含むポップアップダイアログを表示します。一部のインテンションは、たとえばtry-catchブロック内でコードをラップするなど、選択したコード領域にのみ適用できます。これらは囲む インテンションと呼ばれ、目的のコードブロックを選択したら、Ctrl+Alt+T を押して該当するインテンションのリストを表示します。

見ている要素の定義を見る必要があるときはいつでも、Ctrl+B または Ctrl + マウスクリックを押して、エディターで要素定義を開きます。画面上の編集可能な位置をすばやくナビゲートするには、Shift+Tabを使用します。 Enter は通常、現在の位置の直後に新しい要素を挿入し、すぐに編集できるようにします。 Insert キーは、現在の位置の直前の位置に対して同じことを行います。
コードの一部に赤または黄色の下線が付けられ、それぞれエラーまたは警告を示している場合、エラーの上にマウスを置くか、Ctrl+F1を押すと、エラーメッセージを含むポップアップを表示できます。

選択範囲

Ctrl+Up / Ctrl+Down キーの組み合わせにより、ブロック選択を増減できます。常にASTの有効なサブツリーを選択するようにします。テキストのような選択の通常の Shift + 矢印キーの方法も可能です。

調査

要素のタイプをすばやく見つけるには、Ctrl+Shift+T を押すと、ノードエクスプローラーで選択した要素が開き、ASTの適切な部分を調査できます。 Alt+F7 を使用すると、選択した要素の使用箇所を検索できます。要素の継承階層をすばやく視覚化するには、Ctrl+Hを使用します。

インスペクタウィンドウ

Alt+2を押すと、インスペクタウィンドウが開きます。インスペクタウィンドウ内では、一部のコードとプロパティー(エディタースタイル、マクロなど)が表示および編集されるため、ウィンドウを準備しておくことをお勧めします。

最も便利なキーショートカット

ショートカット

アクション

Ctrl+Space

コード補完

Ctrl+B

定義へジャンプ

Alt+Enter

インテンション

Tab

次のセルに移動

Shift+Tab

前のセルに移動

Ctrl+Up
Ctrl+Down

コード選択を拡大/縮小する

Shift + 矢印キー

領域を選択

Ctrl+F9

プロジェクトをコンパイル

Shift+F10

現在の設定を実行する

Ctrl+Shift+T

キャレットに式のタイプを表示する

Ctrl+Alt+X, P

Node Explorerでキャレットの式を開き、適切なノードとそのAST環境をインスペクションする

Ctrl+H

構造を表示する (継承階層)

Alt+Insert

一般的なコンテキスト新規コマンド-通常、指定された場所で作成できる要素を含むメニューをポップアップ表示します

Ctrl+Alt+T

囲む...

Ctrl+O

メソッドの上書き

Ctrl+I

メソッドの実装

Ctrl+/

現在のノードをコメント/コメント解除

Ctrl+Shift+/

ブロック・コメントのコメント化/コメント解除 (BaseLanguageでのみ利用可能)

Ctrl+X

現在の行または選択したブロックをバッファにカット

Ctrl+C

現在の行または選択したブロックをバッファにコピーする

Ctrl+Shift+Alt+V

バッファから貼り付ける

Ctrl+Shift+V

貼り付け (以前にコピーされたすべてのコードブロックをリストするポップアップダイアログを表示します)

Ctrl+Z

元に戻す

N/A

やり直す

Ctrl+D

現在の行または選択したブロックを複製

完全なリスト

MPSキーボードショートカットの完全なリストについては、デフォルトのキーマップリファレンスページを参照してください(MPS ヘルプメニューからも利用できます)。

最終更新日: 2019年8月30日