Skip to content
MPS icon

MPS shortcuts for Mac

104 shortcuts · 11 categories

MPS (Meta Programming System) is a platform for language development and domain-specific language (DSL) creation that allows users to create their own languages or extend existing ones. Download MPS

Hover a shortcut to add it to Pie Menu

Mac keyboard shortcuts for MPS

General

  • Model Checker⌥ (option) + ⌘ (command) + c Add →
  • Open Settings dialog⌘ (command) + , Add →
  • Quick switch current scheme⌃ (control) + ` Add →
  • Save all⌘ (command) + s Add →

VCS/Local History

  • Show differences⌘ (command) + d Add →
  • Browse history⌥ (option) + ⌘ (command) + e Add →
  • Add to VCS⌥ (option) + ⌘ (command) + a Add →
  • VCS operations popup⌃ (control) + v Add →
  • Update project from VCS⌘ (command) + t Add →
  • Commit project to VCS⌘ (command) + k Add →

Debugger

Generation, Compilation and Run

  • Show type-system trace⇧ (shift) + ⌘ (command) + x Add →
  • Preview generated text⌥ (option) + ⇧ (shift) + ⌘ (command) + f9 Add →
  • Select and debug a configuration⌥ (option) + ⇧ (shift) + f9 Add →
  • Debug context configuration⇧ (shift) + ⌘ (command) + f9 Add →
  • Select and run a configuration⌥ (option) + ⇧ (shift) + f10 Add →
  • Run context configuration⇧ (shift) + ⌘ (command) + f10 Add →
  • Debug⇧ (shift) + f9 Add →
  • Run⇧ (shift) + f10 Add →
  • Generate current model⇧ (shift) + ⌘ (command) + f9 Add →
  • Generate current module⌘ (command) + f9 Add →

BaseLanguage refactoring

  • Extract method⌥ (option) + ⌘ (command) + m Add →
  • Introduce parameter⌥ (option) + ⌘ (command) + p Add →
  • Introduce field⌥ (option) + ⌘ (command) + f Add →
  • Introduce constant⌥ (option) + ⌘ (command) + c Add →
  • Introduce Variable⌥ (option) + ⌘ (command) + v Add →
  • Extract Method⌥ (option) + ⌘ (command) + m Add →
  • Inline⌥ (option) + ⌘ (command) + n Add →
  • Safe Delete⌥ (option) + ⌫ Add →
  • Rename⇧ (shift) + f6 Add →
  • Movef6 Add →

BaseLanguage Editing

  • Go to super method⌘ (command) + u Add →
  • Go to overriding methods / Go to inherited classifiers⌥ (option) + ⌘ (command) + b Add →
  • Create new ...⌃ (control) + n Add →
  • Show node information⌃ (control) + q Add →
  • Show parameters⌘ (command) + p Add →
  • Show nodes⌘ (command) + f12 Add →
  • Comment/uncomment with block comment⌘ (command) + / Add →
  • Implement methods⌘ (command) + i Add →
  • Override methods⌘ (command) + o Add →

Navigation

  • Inspect node⌘ (command) + i Add →
  • Show in hierarchy view⌃ (control) + h Add →
  • Show type⌃ (control) + ⇧ (shift) + p Add →
  • Go to type-system rules⌥ (option) + ⇧ (shift) + ⌘ (command) + r Add →
  • Go to previous aspect tab⌃ (control) + ⇧ (shift) + ← Add →
  • Go to next aspect tab⌃ (control) + ⇧ (shift) + → Add →
  • Go to previous project window⌥ (option) + ⌘ (command) + [ Add →
  • Go to next project window⌥ (option) + ⌘ (command) + ] Add →
  • Show structure⌘ (command) + f10 Add →
  • Go to inspector⌘ (command) + 2 Add →
  • Close active editor tab⌘ (command) + f4 Add →
  • Edit source / View sourcef4 Add →
  • Concept/Class hierarchy⌘ (command) + h Add →
  • Select current node in any view⌥ (option) + f1 Add →
  • Navigate back/forward⌥ (option) + ⌘ (command) + left/right Add →
  • Recent locations popup⇧ (shift) + ⌘ (command) + e Add →
  • Recent nodes popup⌘ (command) + e Add →
  • Jump to the last tool windowf12 Add →
  • Hide all tool windows⇧ (shift) + ⌘ (command) + f12 Add →
  • Restore default window layout⇧ (shift) + f12 Add →
  • Hide active or last active window⇧ (shift) + esc Add →
  • Go to editor (from tool window)esc Add →
  • Go to previous editor tab⌃ (control) + ← Add →
  • Go to next editor tab⌃ (control) + → Add →
  • Go to concept editor declaration⌥ (option) + ⇧ (shift) + e Add →
  • Go to concept declaration⇧ (shift) + ⌘ (command) + s Add →
  • Go to solution⌥ (option) + ⇧ (shift) + ⌘ (command) + s Add →
  • Go to model⌥ (option) + ⇧ (shift) + ⌘ (command) + m Add →
  • Go to action by name⌃ (control) + ⇧ (shift) + a Add →
  • Go to node by id⌃ (control) + g Add →
  • Go to file by name⌃ (control) + ⇧ (shift) + n Add →
  • Go to root node by name⌃ (control) + n Add →
  • Go to declaration⌃ (control) + b Add →

Set dependencies on models, import used languages

  • Import model by a root name⌘ (command) + r Add →
  • Import language⌘ (command) + l Add →
  • Import model⌘ (command) + m Add →

General editing

  • Show descriptions of error or warning at caret⌃ (control) + f1 Add →
  • Expand all⌃ (control) + num-plus Add →
  • Expand⌃ (control) + num-plus Add →
  • Collapse all⌃ (control) + num- Add →
  • Collapse⌃ (control) + num- Add →
  • Refresh the error messages in the editorf5 Add →
  • Delete line⌃ (control) + y Add →
  • Extend the selected region to siblings⇧ (shift) + arrows Add →
  • Shrink block selection region⌃ (control) + ⇧ (shift) + w Add →
  • Expand/Shrink block selection region⌃ (control) + w Add →
  • Duplicate current line or selected block⌃ (control) + d Add →
  • Surround with...⌃ (control) + ⌥ (option) + t Add →

Core of editing

  • Move to the previous cell⌥ (option) + ← Add →
  • Move to the next cell⌥ (option) + → Add →
  • Code completion⌃ (control) + space Add →

Download Keyboard Cheat Sheet for MPS for Mac

Do you want all keyboard shortcuts for MPS in one pdf?

Cheat sheet

Community shortcuts for MPS

Be the first to share — open Pie Menu → MPS → Share Config

View community page →
Pie Menu

Get started with Pie Menu today.

The convenience of shortcuts without the memorization!