MPS 2019.1ヘルプ

エディターの指示

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

コード補完

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

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

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

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

インテンション

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

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

選択

コントロール/コマンド+アップ/ダウンキーの組み合わせにより、ブロック選択を増減できます。それはあなたが常にASTの有効なサブツリーを選択することを保証します。テキストのような選択の通常のShift +矢印キー方法も可能です。

調査

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

インスペクタウィンドウ

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

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

Windows / Linux

MacOS

アクション

コントロール+スペース

Cmd + Space

コード補完

コントロール+ B

Cmd + B

定義へジャンプ

Alt + Enter

Alt + Enter

インテンション

タブ

タブ

次のセルに移動

Shift + Tab

Shift + Tab

前のセルに移動

Ctrl + Up / Down

Cmd +上/下

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

Shift +矢印キー

Shift +矢印キー

領域を選択

Ctrl + F9

Cmd + F9

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

Shift + F10

Shift + F10

現在の設定を実行する

Ctrl + Shift + T

Cmd + Shift + T

carretに式の種類を表示

Alt + X

Ctrl + X

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

コントロール+ H

Ctrl + H

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

Alt + Insert

Ctrl + N

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

Ctrl + Alt + T

Cmd + Alt + T

囲む...

Ctrl + O

Cmd + O

メソッドの上書き

Ctrl + I

Cmd + I

メソッドの実装

Ctrl + /

Cmd + /

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

Ctrl + Shift + /

Cmd + Shift + /

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

Ctrl + X / Shift + Delete

Cmd + X

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

Ctrl + C / Ctrl +挿入

Cmd + C

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

Ctrl + V / Shift +挿入

Cmd + V

バッファから貼り付ける

Ctrl + Shift + V

Cmd + Shift + V

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

Ctrl + Z

Cmd + Z

元に戻す

Ctrl + Shift + Z

Cmd + Shift + Z

やり直す

Ctrl + D

Cmd + D

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

完全なリスト

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

最終更新日: 2019年4月12日