diff --git a/docs/default-keybindings.md b/docs/default-keybindings.md
index 139c769..0d21b6f 100644
--- a/docs/default-keybindings.md
+++ b/docs/default-keybindings.md
@@ -17,6 +17,7 @@ Type: bindings
| ␣ ↹
| Last buffer | commands | `workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup`
`list.select` |
| ␣ !
| Show terminal | command | `workbench.action.terminal.focus` |
| ␣ "
| Open new external terminal | command | `workbench.action.terminal.openNativeConsole` |
+| ␣ $
| Run Recent Command in Terminal | command | `workbench.action.terminal.runRecentCommand` |
| ␣ '
| Show terminal | command | `workbench.action.terminal.focus` |
| ␣ *
| Search in project with selection | commands | `editor.action.addSelectionToNextFindMatch`
`workbench.action.findInFiles`
`search.action.focusSearchList` |
| ␣ .
| Repeat most recent action | command | `whichkey.repeatMostRecent` |
@@ -293,6 +294,7 @@ Type: conditional
| languageId:cpp
| C++ | [bindings](#c) | N/A |
| languageId:csharp
| C# | [bindings](#c) | N/A |
| languageId:dart
| Dart/Flutter | [bindings](#dartflutter) | N/A |
+| languageId:elixir
| Elixir | [bindings](#elixir) | N/A |
| languageId:fsharp
| F# | [bindings](#f) | N/A |
| languageId:go
| Go | [bindings](#go) | N/A |
| languageId:java
| Java | [bindings](#java) | N/A |
@@ -391,33 +393,33 @@ Key Binding: ␣ w
Type: bindings
-| Key Binding | Name | Type | Command(s) |
-| ------------------ | --------------------------------- | ---------------------------- | --------------------------------------------- |
-| ␣ w -
| Split window below | command | `workbench.action.splitEditorDown` |
-| ␣ w /
| Split window right | command | `workbench.action.splitEditor` |
-| ␣ w =
| Reset window sizes | command | `workbench.action.evenEditorWidths` |
-| ␣ w [
| Shrink window | [transient](#shrink-window) | `workbench.action.decreaseViewSize` |
-| ␣ w ]
| Enlarge window | [transient](#enlarge-window) | `workbench.action.increaseViewSize` |
-| ␣ w d
| Close window | command | `workbench.action.closeEditorsInGroup` |
-| ␣ w h
| Focus window left | command | `workbench.action.focusPreviousGroup` |
-| ␣ w j
| Focus window down | command | `workbench.action.focusBelowGroup` |
-| ␣ w k
| Focus window up | command | `workbench.action.focusAboveGroup` |
-| ␣ w l
| Focus window right | command | `workbench.action.focusNextGroup` |
-| ␣ w m
| Maximize window | command | `workbench.action.toggleEditorWidths` |
-| ␣ w o
| Switch frame | command | `workbench.action.quickSwitchWindow` |
-| ␣ w s
| Split window below | command | `workbench.action.splitEditorDown` |
-| ␣ w v
| Split window right | command | `workbench.action.splitEditor` |
-| ␣ w w
| Focus next window | command | `workbench.action.focusNextGroup` |
-| ␣ w x
| Close all windows | command | `workbench.action.closeAllGroups` |
-| ␣ w z
| Combine all buffers | command | `workbench.action.joinAllGroups` |
-| ␣ w D
| Close all other windows | command | `workbench.action.closeEditorsInOtherGroups` |
-| ␣ w F
| Open new empty frame | command | `workbench.action.newWindow` |
-| ␣ w H
| Move window left | command | `workbench.action.moveActiveEditorGroupLeft` |
-| ␣ w J
| Move window down | command | `workbench.action.moveActiveEditorGroupDown` |
-| ␣ w K
| Move window up | command | `workbench.action.moveActiveEditorGroupUp` |
-| ␣ w L
| Move window right | command | `workbench.action.moveActiveEditorGroupRight` |
-| ␣ w M
| Maximize window and hide side bar | command | `workbench.action.maximizeEditor` |
-| ␣ w W
| Focus previous window | command | `workbench.action.focusPreviousGroup` |
+| Key Binding | Name | Type | Command(s) |
+| ------------------ | ------------------------------------- | ---------------------------- | --------------------------------------------- |
+| ␣ w -
| Split window below | command | `workbench.action.splitEditorDown` |
+| ␣ w /
| Split window right | command | `workbench.action.splitEditor` |
+| ␣ w =
| Reset window sizes | command | `workbench.action.evenEditorWidths` |
+| ␣ w [
| Shrink window | [transient](#shrink-window) | `workbench.action.decreaseViewSize` |
+| ␣ w ]
| Enlarge window | [transient](#enlarge-window) | `workbench.action.increaseViewSize` |
+| ␣ w d
| Close window | command | `workbench.action.closeEditorsInGroup` |
+| ␣ w h
| Focus window left | command | `workbench.action.navigateLeft` |
+| ␣ w j
| Focus window down | command | `workbench.action.navigateDown` |
+| ␣ w k
| Focus window up | command | `workbench.action.navigateUp` |
+| ␣ w l
| Focus window right | command | `workbench.action.navigateRight` |
+| ␣ w m
| Maximize window | command | `workbench.action.toggleMaximizeEditorGroup` |
+| ␣ w o
| Switch frame | command | `workbench.action.quickSwitchWindow` |
+| ␣ w s
| Split window below | command | `workbench.action.splitEditorDown` |
+| ␣ w v
| Split window right | command | `workbench.action.splitEditor` |
+| ␣ w w
| Focus next window | command | `workbench.action.focusNextGroup` |
+| ␣ w x
| Close all windows | command | `workbench.action.closeAllGroups` |
+| ␣ w z
| Combine all buffers | command | `workbench.action.joinAllGroups` |
+| ␣ w D
| Close all other windows | command | `workbench.action.closeEditorsInOtherGroups` |
+| ␣ w F
| Open new empty frame | command | `workbench.action.newWindow` |
+| ␣ w H
| Move window left | command | `workbench.action.moveActiveEditorGroupLeft` |
+| ␣ w J
| Move window down | command | `workbench.action.moveActiveEditorGroupDown` |
+| ␣ w K
| Move window up | command | `workbench.action.moveActiveEditorGroupUp` |
+| ␣ w L
| Move window right | command | `workbench.action.moveActiveEditorGroupRight` |
+| ␣ w M
| Maximize window without hiding others | command | `workbench.action.toggleEditorWidths` |
+| ␣ w W
| Focus previous window | command | `workbench.action.focusPreviousGroup` |
# +Text
@@ -771,6 +773,20 @@ Type: bindings
| ␣ m languageId:dart G
| +Peek | [bindings](#peek) | N/A |
| ␣ m languageId:dart T
| +Toggle | [bindings](#toggle) | N/A |
+# Elixir
+
+Key Binding: ␣ m languageId:elixir
+
+Type: bindings
+
+| Key Binding | Name | Type | Command(s) |
+| ------------------------------------ | --------------------- | --------------------- | ----------------------- |
+| ␣ m languageId:elixir o
| Expand selected macro | command | `extension.expandMacro` |
+| ␣ m languageId:elixir =
| +Format | [bindings](#format) | N/A |
+| ␣ m languageId:elixir g
| +Go to | [bindings](#go-to) | N/A |
+| ␣ m languageId:elixir r
| +Refactor | [bindings](#refactor) | N/A |
+| ␣ m languageId:elixir G
| +Peek | [bindings](#peek) | N/A |
+
# F#
Key Binding: ␣ m languageId:fsharp
@@ -1705,6 +1721,62 @@ Type: bindings
# +Format
+Key Binding: ␣ m languageId:elixir =
+
+Type: bindings
+
+| Key Binding | Name | Type | Command(s) |
+| -------------------------------------- | -------------------------------- | ------- | ---------------------------------------- |
+| ␣ m languageId:elixir = =
| Format region or buffer | command | `editor.action.format` |
+| ␣ m languageId:elixir = b
| Format buffer | command | `editor.action.formatDocument` |
+| ␣ m languageId:elixir = c
| Format changes | command | `editor.action.formatChanges` |
+| ␣ m languageId:elixir = s
| Format selection | command | `editor.action.formatSelection` |
+| ␣ m languageId:elixir = B
| +Format buffer with formatter | command | `editor.action.formatDocument.multiple` |
+| ␣ m languageId:elixir = S
| +Format selection with formatter | command | `editor.action.formatSelection.multiple` |
+
+# +Go to
+
+Key Binding: ␣ m languageId:elixir g
+
+Type: bindings
+
+| Key Binding | Name | Type | Command(s) |
+| -------------------------------------- | --------------------- | ------- | ------------------------------------- |
+| ␣ m languageId:elixir g d
| Go to definition | command | `editor.action.revealDefinition` |
+| ␣ m languageId:elixir g e
| Go to errors/problems | command | `workbench.action.problems.focus` |
+| ␣ m languageId:elixir g g
| Go to definition | command | `editor.action.revealDefinition` |
+| ␣ m languageId:elixir g i
| Go to implementations | command | `editor.action.goToImplementation` |
+| ␣ m languageId:elixir g r
| Go to references | command | `editor.action.goToReferences` |
+| ␣ m languageId:elixir g I
| Find implementations | command | `references-view.findImplementations` |
+| ␣ m languageId:elixir g R
| Find references | command | `references-view.findReferences` |
+
+# +Refactor
+
+Key Binding: ␣ m languageId:elixir r
+
+Type: bindings
+
+| Key Binding | Name | Type | Command(s) |
+| -------------------------------------- | ---------------------------------------- | ------- | ------------------------ |
+| ␣ m languageId:elixir r .
| Quick fix | command | `editor.action.quickFix` |
+| ␣ m languageId:elixir r p
| Transform function call to pipe operator | command | `extension.toPipe` |
+| ␣ m languageId:elixir r r
| Rename symbol | command | `editor.action.rename` |
+| ␣ m languageId:elixir r P
| Transform pipe operator to function call | command | `extension.fromPipe` |
+
+# +Peek
+
+Key Binding: ␣ m languageId:elixir G
+
+Type: bindings
+
+| Key Binding | Name | Type | Command(s) |
+| -------------------------------------- | -------------------- | ------- | --------------------------------------- |
+| ␣ m languageId:elixir G d
| Peek definition | command | `editor.action.peekDefinition` |
+| ␣ m languageId:elixir G i
| Peek implementations | command | `editor.action.peekImplementation` |
+| ␣ m languageId:elixir G r
| Peek references | command | `editor.action.referenceSearch.trigger` |
+
+# +Format
+
Key Binding: ␣ m languageId:fsharp =
Type: bindings