MPS 2019.1ヘルプ

エディターの指示

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

コード補完

コード補完(Control + Space)は良い友達になり、タイプした文を素早く完成することを可能にします。これが新しいものを入力するデフォルトの方法です。

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

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

Control + Spaceで開けてください。フィルタリングするタイプ矢印キーでアイテムを選択するか、クリックします。タブRETURN、またはダブルクリックで終了します。ESCAPEで中止する、メニューの外側をクリックする、または別のアプリケーション(Alt/Cmd+TABなど)に変更します。フィルタリングを減らすには、左矢印を押します。最初にジャンプしてすべてのフィルタリングを削除するには、もう一度Control + Spaceを押します。

インテンション

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

見ている要素の定義を見る必要があるときはいつでも、Control/Cmd + BまたはControl/Cmd + mouse clickを押して要素定義をエディターで開きます。画面上の編集可能な位置をすばやく移動するには、タブ / Shift + Tabキーを使用します。Enterは通常あなたの現在位置の直後に新しい要素を挿入し、すぐにそれを編集させるでしょう。挿入キーはあなたの現在のポジションの直前のポジションに対して同じことをします。
コードの一部にエラーまたは警告を示す赤または黄色の下線が引かれている場合は、エラーの上にマウスを移動するかControl + F1を押すと、エラーメッセージを含むポップアップを表示できます。

選択範囲

Control/Cmd + Up/Downキーの組み合わせにより、ブロック選択を増減できます。それは常にASTの有効なサブツリーを選択することを保証します。テキストのような選択の通常のShift + Arrow keys方法も可能です。

調査

要素の種類をすばやく見つけるには、Control/Cmd + Shift + T. Alt/Control + Xを押すとノードエクスプローラーで選択した要素が開き、ASTの適切な部分を調べることができます。Alt + F7は選択された要素の用法を検索することを可能にします。要素の継承階層を素早く視覚化するには、Control + Hを使います。

インスペクタウィンドウ

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

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

Windows / Linux

MacOS

アクション

Control + SpaceCmd + Space

コード補完

Control + BCmd + B

定義へジャンプ

Alt + EnterAlt + Enter

インテンション

タブタブ

次のセルに移動

Shift + TabShift + Tab

前のセルに移動

Control + Up/DownCmd + Up/Down

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

Shift + Arrow keysShift + Arrow keys

領域を選択

Control + F9Cmd + F9

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

Shift + F10Shift + F10

現在の設定を実行する

Control + Shift + TCmd + Shift + T

carretに式の種類を表示

Alt + XControl + X

Node Explorerでcarretの式を開き、適切なノードとそのAST環境を調べます。

Control + HCtrl + H

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

Alt + InsertCtrl + N

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

Ctrl + Alt + TCmd + Alt + T

囲む...

Ctrl + OCmd + O

メソッドの上書き

Ctrl + ICmd + I

メソッドの実装

Ctrl + /Cmd + /

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

Ctrl + Shift + /Cmd + Shift + /

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

Ctrl + X/ Shift + DeleteCmd + X

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

Ctrl + C / Ctrl + InsertCmd + C

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

Ctrl + V / Shift + InsertCmd + V

バッファから貼り付ける

Ctrl + Shift + VCmd + Shift + V

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

Ctrl + ZCmd + Z

元に戻す

Ctrl + Shift + ZCmd + Shift + Z

やり直す

Ctrl + DCmd + D

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

完全なリスト

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

最終更新日: 2019年7月5日