diff --git a/src/Carnac.Logic/Carnac.Logic.csproj b/src/Carnac.Logic/Carnac.Logic.csproj
index 651fee7a..3fc10979 100644
--- a/src/Carnac.Logic/Carnac.Logic.csproj
+++ b/src/Carnac.Logic/Carnac.Logic.csproj
@@ -132,6 +132,9 @@
Always
+
+ Always
+
Designer
diff --git a/src/Carnac.Logic/Keymaps/vscode.yml b/src/Carnac.Logic/Keymaps/vscode.yml
new file mode 100644
index 00000000..b04f153c
--- /dev/null
+++ b/src/Carnac.Logic/Keymaps/vscode.yml
@@ -0,0 +1,456 @@
+group: vscode
+process: Code
+
+# Reference: https://code.visualstudio.com/docs/getstarted/keybindings
+
+shortcuts:
+ - name: Cut line (empty selection)
+ keys:
+ - Ctrl+X
+ - name: Copy line (empty selection)
+ keys:
+ - Ctrl+C
+ - name: Delete Line
+ keys:
+ - Ctrl+Shift+K
+ - name: Insert Line Below
+ keys:
+ - Ctrl+Enter
+ - name: Insert Line Above
+ keys:
+ - Ctrl+Shift+Enter
+ - name: Move Line Down
+ keys:
+ - Alt+Down
+ - name: Move Line Up
+ keys:
+ - Alt+Up
+ - name: Copy Line Down
+ keys:
+ - Shift+Alt+Down
+ - name: Copy Line Up
+ keys:
+ - Shift+Alt+Up
+ - name: Add Selection To Next Find Match
+ keys:
+ - Ctrl+D
+ - name: Move Last Selection To Next Find Match
+ keys:
+ - Ctrl+K Ctrl+D
+ - name: Undo last cursor operation
+ keys:
+ - Ctrl+U
+ - name: Insert cursor at end of each line selected
+ keys:
+ - Shift+Alt+I
+ - name: Select all occurrences of current selection
+ keys:
+ - Ctrl+Shift+L
+ - name: Select all occurrences of current word
+ keys:
+ - Ctrl+F2
+ - name: Select current line
+ keys:
+ - Ctrl+I
+ - name: Insert Cursor Below
+ keys:
+ - Ctrl+Alt+Down
+ - name: Insert Cursor Above
+ keys:
+ - Ctrl+Alt+Up
+ - name: Jump to matching bracket
+ keys:
+ - Ctrl+Shift+\
+ - name: Indent Line
+ keys:
+ - Ctrl+]
+ - name: Outdent Line
+ keys:
+ - Ctrl+[
+ - name: Go to Beginning of Line
+ keys:
+ - Home
+ - name: Go to End of Line
+ keys:
+ - End
+ - name: Go to End of File
+ keys:
+ - Ctrl+End
+ - name: Go to Beginning of File
+ keys:
+ - Ctrl+Home
+ - name: Scroll Line Down
+ keys:
+ - Ctrl+Down
+ - name: Scroll Line Up
+ keys:
+ - Ctrl+Up
+ - name: Scroll Page Down
+ keys:
+ - Alt+PageDown
+ - name: Scroll Page Up
+ keys:
+ - Alt+PageUp
+ - name: Fold (collapse) region
+ keys:
+ - Ctrl+Shift+[
+ - name: Unfold (uncollapse) region
+ keys:
+ - Ctrl+Shift+]
+ - name: Fold (collapse) all subregions
+ keys:
+ - Ctrl+K Ctrl+[
+ - name: Unfold (uncollapse) all subregions
+ keys:
+ - Ctrl+K Ctrl+]
+ - name: Fold (collapse) all regions
+ keys:
+ - Ctrl+K Ctrl+0
+ - name: Unfold (uncollapse) all regions
+ keys:
+ - Ctrl+K Ctrl+J
+ - name: Add Line Comment
+ keys:
+ - Ctrl+K Ctrl+C
+ - name: Remove Line Comment
+ keys:
+ - Ctrl+K Ctrl+U
+ - name: Toggle Line Comment
+ keys:
+ - Ctrl+/
+ - name: Toggle Block Comment
+ keys:
+ - Shift+Alt+A
+ - name: Find
+ keys:
+ - Ctrl+F
+ - name: Replace
+ keys:
+ - Ctrl+H
+ - name: Find Next
+ keys:
+ - F3
+ - name: Find Previous
+ keys:
+ - Shift+F3
+ - name: Select All Occurrences of Find Match
+ keys:
+ - Alt+Enter
+ - name: Toggle Find Case Sensitive
+ keys:
+ - Alt+C
+ - name: Toggle Find Regex
+ keys:
+ - Alt+R
+ - name: Toggle Find Whole Word
+ keys:
+ - Alt+W
+ - name: Toggle Use of Tab Key for Setting Focus
+ keys:
+ - Ctrl+M
+ - name: Toggle Render Whitespace
+ keys:
+ - unassigned
+ - name: Toggle Word Wrap
+ keys:
+ - Alt+Z
+ - name: Trigger Suggest
+ keys:
+ - Ctrl+Space
+ - name: Trigger Parameter Hints
+ keys:
+ - Ctrl+Shift+Space
+ - name: Format Document
+ keys:
+ - Shift+Alt+F
+ - name: Format Selection
+ keys:
+ - Ctrl+K Ctrl+F
+ - name: Go to Definition
+ keys:
+ - F12
+ - name: Show Hover
+ keys:
+ - Ctrl+K Ctrl+I
+ - name: Peek Definition
+ keys:
+ - Alt+F12
+ - name: Open Definition to the Side
+ keys:
+ - Ctrl+K F12
+ - name: Quick Fix
+ keys:
+ - Ctrl+.
+ - name: Show References
+ keys:
+ - Shift+F12
+ - name: Rename Symbol
+ keys:
+ - F2
+ - name: Replace with Next Value
+ keys:
+ - Ctrl+Shift+.
+ - name: Replace with Previous Value
+ keys:
+ - Ctrl+Shift+,
+ - name: Expand AST Select
+ keys:
+ - Shift+Alt+Right
+ - name: Shrink AST Select
+ keys:
+ - Shift+Alt+Left
+ - name: Trim Trailing Whitespace
+ keys:
+ - Ctrl+K Ctrl+X
+ - name: Change Language Mode
+ keys:
+ - Ctrl+K M
+ - name: Show All Symbols
+ keys:
+ - Ctrl+T
+ - name: Go to Line...
+ keys:
+ - Ctrl+G
+ - name: Go to File..., Quick Open
+ keys:
+ - Ctrl+P
+ - name: Go to Symbol...
+ keys:
+ - Ctrl+Shift+O
+ - name: Show Problems
+ keys:
+ - Ctrl+Shift+M
+ - name: Go to Next Error or Warning
+ keys:
+ - F8
+ - name: Go to Previous Error or Warning
+ keys:
+ - Shift+F8
+ - name: Show All Commands
+ keys:
+ - Ctrl+Shift+P
+ - name: Navigate Editor Group History
+ keys:
+ - Ctrl+Shift+Tab
+ - name: Go Back
+ keys:
+ - Alt+Left
+ - name: Go Forward
+ keys:
+ - Alt+Right
+ - name: New Window
+ keys:
+ - Ctrl+Shift+N
+ - name: Close Window
+ keys:
+ - Ctrl+W
+ - name: Close Editor
+ keys:
+ - Ctrl+F4
+ - name: Close Folder
+ keys:
+ - Ctrl+K F
+ - name: Cycle Between Editor Groups
+ keys:
+ - unassigned
+ - name: Split Editor
+ keys:
+ - Ctrl+\
+ - name: Focus into First Editor Group
+ keys:
+ - Ctrl+1
+ - name: Focus into Second Editor Group
+ keys:
+ - Ctrl+2
+ - name: Focus into Third Editor Group
+ keys:
+ - Ctrl+3
+ - name: Focus into Editor Group on the Left
+ keys:
+ - Ctrl+K Ctrl+Left
+ - name: Focus into Editor Group on the Right
+ keys:
+ - Ctrl+K Ctrl+Right
+ - name: Move Editor Left
+ keys:
+ - Ctrl+Shift+PageUp
+ - name: Move Editor Right
+ keys:
+ - Ctrl+Shift+PageDown
+ - name: Move Active Editor Group Left
+ keys:
+ - Ctrl+K Left
+ - name: Move Active Editor Group Right
+ keys:
+ - Ctrl+K Right
+ - name: New File
+ keys:
+ - Ctrl+N
+ - name: Open File...
+ keys:
+ - Ctrl+O
+ - name: Save
+ keys:
+ - Ctrl+S
+ - name: Save All
+ keys:
+ - Ctrl+K S
+ - name: Save As...
+ keys:
+ - Ctrl+Shift+S
+ - name: Close
+ keys:
+ - Ctrl+F4
+ - name: Close Others
+ keys:
+ - unassigned
+ - name: Close Group
+ keys:
+ - Ctrl+K W
+ - name: Close Other Groups
+ keys:
+ - unassigned
+ - name: Close Group to Left
+ keys:
+ - unassigned
+ - name: Close Group to Right
+ keys:
+ - unassigned
+ - name: Close All
+ keys:
+ - Ctrl+K Ctrl+W
+ - name: Reopen Closed Editor
+ keys:
+ - Ctrl+Shift+T
+ - name: Keep Open
+ keys:
+ - Ctrl+K Enter
+ - name: Open Next
+ keys:
+ - Ctrl+Tab
+ - name: Open Previous
+ keys:
+ - Ctrl+Shift+Tab
+ - name: Copy Path of Active File
+ keys:
+ - Ctrl+K P
+ - name: Reveal Active File in Windows
+ keys:
+ - Ctrl+K R
+ - name: Show Opened File in New Window
+ keys:
+ - Ctrl+K O
+ - name: Compare Opened File With
+ keys:
+ - unassigned
+ - name: Toggle Full Screen
+ keys:
+ - F11
+ - name: Toggle Zen Mode
+ keys:
+ - Ctrl+K Z
+ - name: Leave Zen Mode
+ keys:
+ - Escape Escape
+ - name: Zoom in
+ keys:
+ - Ctrl+=
+ - name: Zoom out
+ keys:
+ - Ctrl+-
+ - name: Reset Zoom
+ keys:
+ - Ctrl+Numpad0
+ - name: Toggle Sidebar Visibility
+ keys:
+ - Ctrl+B
+ - name: Show Explorer / Toggle Focus
+ keys:
+ - Ctrl+Shift+E
+ - name: Show Debug
+ keys:
+ - Ctrl+Shift+D
+ - name: Show Source Control
+ keys:
+ - Ctrl+Shift+G
+ - name: Show Extensions
+ keys:
+ - Ctrl+Shift+X
+ - name: Show Output
+ keys:
+ - Ctrl+Shift+U
+ - name: Quick Open View
+ keys:
+ - Ctrl+Q
+ - name: Show Search
+ keys:
+ - Ctrl+Shift+F
+ - name: Replace in Files
+ keys:
+ - Ctrl+Shift+H
+ - name: Toggle Search Details
+ keys:
+ - Ctrl+Shift+J
+ - name: Open New Command Prompt
+ keys:
+ - Ctrl+Shift+C
+ - name: Toggle Markdown Preview
+ keys:
+ - Ctrl+Shift+V
+ - name: Open Preview to the Side
+ keys:
+ - Ctrl+K V
+ - name: Toggle Integrated Terminal
+ keys:
+ - Ctrl+`
+ - name: Open User Settings
+ keys:
+ - Ctrl+,
+ - name: Open Workspace Settings
+ keys:
+ - unassigned
+ - name: Open Keyboard Shortcuts
+ keys:
+ - Ctrl+K Ctrl+S
+ - name: Open User Snippets
+ keys:
+ - unassigned
+ - name: Select Color Theme
+ keys:
+ - Ctrl+K Ctrl+T
+ - name: Configure Display Language
+ keys:
+ - unassigned
+ - name: Toggle Breakpoint
+ keys:
+ - F9
+ - name: Start
+ keys:
+ - F5
+ - name: Continue
+ keys:
+ - F5
+ - name: Start (without debugging)
+ keys:
+ - Ctrl+F5
+ - name: Pause
+ keys:
+ - F6
+ - name: Step Into
+ keys:
+ - F11
+ - name: Step Out
+ keys:
+ - Shift+F11
+ - name: Step Over
+ keys:
+ - F10
+ - name: Stop
+ keys:
+ - Shift+F5
+ - name: Show Hover
+ keys:
+ - Ctrl+K Ctrl+I
+ - name: Run Build Task
+ keys:
+ - Ctrl+Shift+B
\ No newline at end of file