makrdown-execute
Transforms your VSCode into a Jupyter-like Notebook for Markdown files and lets you execute code blocks (python
, js
, shell
, typescript
) directly inside your documentation. Perfect for tutorials, infrastructure scripts, and interactive docs.
- Execute Code Blocks Inline: Run
sh
, bash
, js
, python
, or typescript
blocks straight from Markdown into the terminal with one click.
- Quick Shortcuts: Use
cmd+f1
(mac) / ctrl+f1
(windows) or the command palette to execute selected code instantly.
- Seamless Workflow: Works side-by-side with the integrated VSCode terminal, with SSH session support for remote execution.
Find it on the Visual Studio Marketplace.
How to use
Detects code blocks in your markdown
-files starting with:
- ```sh
- ```bash
- ```js
- ```python
- ```ts
- ```typescript
Adds 'Execute command in terminal as Shell-Script'
, 'Execute command in terminal as NodeJs-Script'
, 'Execute command in terminal as Python-Script'
, or 'Execute command in terminal as TypeScript-Script'
label.
Clicking on the label executes code-block until the closing ticks ``` in the terminal as Shell
, NodeJs
, Python
, or TypeScript
script.
Alternatively, use cmd+f1
(mac) / ctrl+f1
(windows) shortcut to execute current selection.
Features
Execute code blocks in terminal

Execute Selection
Select code and either use shortcut cmd+f1
(mac) / ctrl+f1
(windows) to execute or open the VSCode command palette
and type markdown execute
to find the command:

Side By Side view
If you interact with terminal very often, I recomment using the terminal in editor area side by side in split view.:

Extension Settings
This extension contributes the following settings:
markdown-execute.executeInSsh
: enable/disable execution of code in a SSH session. If disabled and active terminal is running a SSH session, a new terminal is used as target for commands.
markdown-execute.executeSelection
: Shortcut to execute selection. Defaults to cmd+f1
(mac) / ctrl+f1
(windows).
Backlog
- Analyse and fix why the watch-task in debugging terminal is ignored
- Add PHP as execution runtime:
commandCodeLensProvider
:
- Execute command PHP
extension.ts
& execute.ts
:
- Add PHP as execution runtime
- Add quick select keybinding without promting:
cmd+f1 s
Execute command as Shell
cmd+f1 n
Execute command with Nodejs
cmd+f1 p
Execute command with Python
cmd+f1 t
Execute command with TypeScript
Appreciations
Sycl´s Markdown Command Runner Extension served as inspiration. Thanks!
It was lacking execution of code blocks in active SSH sessions, shortcuts and NodeJs
-support, so I made my own.
Contributors