Major Mode
Major mode offers dynamic menu and functions based on the active buffer.
You can access key bindings specific to the current major mode by pressing <spc> m or , if you want to save one keystroke.
tip
If , isn't bound, you might need to update your settings.
You can add the necessary keybindings to your settings.json by pressing Ctrl+Shift+p and running the command "VSpaceCode: Configure Default Settings".
More information can be found in the Installation for instructions.
note
The default configuration uses , as the shortcut to major mode, that will override the vim "find previous match" after a f{character}.
You can follow the instructions in Troubleshooting to remove or modify this shortcut.
For example, you can press <spc> m x b to make the text bold in a markdown buffer.
To find the active language mode of your current buffer, you can look at the bottom right of the status bar.

The major mode is using which-key's conditional bindings. If you want to modify the default bindings, check out the conditional bindings docs.
The vast majority of major mode specific key bindings will require the installation of additional extensions in order to work properly. The section below lists all the extensions required by each major mode.
In the following you can see all the currently available major modes. If your favorite one is missing, please contribute!
Agdaβ
Required extensions:
Clojureβ
Required extensions:
Documentation:
- Practicalli VSpaceCode install & user guide for VSpaceCode and Calva
Coqβ
Required extensions:
C++β
Required extensions:
CUDA-C++β
Required extensions:
C#β
Required extensions:
Dart/Flutterβ
Required extensions:
Elixirβ
Required extensions:
Goβ
Required extensions:
F#β
Required extensions:
Javaβ
Required extensions:
These extensions are all included in the Extension Pack for Java.
Documentation: Java in Visual Studio Code
Juliaβ
Required extensions:
Markdownβ
Required extensions:
Pascalβ
Required extensions:
PHPβ
Required extensions:
Pythonβ
Required extensions:
Quartoβ
Required extensions:
Rβ
Required extensions:
Rubyβ
Required extensions:
Rustβ
Required extensions:
LaTeXβ
Required extensions: