Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Save and Run ExtNew to Visual Studio Code? Get it now.
Save and Run Ext

Save and Run Ext

padjon

|
9,046 installs
| (4) | Free
Run terminal- or VS Code extension commands when a file is saved
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Run saved file in Terminal or a VS Code Extension command

Fork from vscode-save-and-run

Extends the original extension to execute VS Code extension commands or terminal-commands

Features

  • Configure multiple commands (terminal or command from VS Code extension) that run when a file is saved
  • Regex pattern matching for files that trigger commands running

Note

  • Commands only get run when saving an existing file. Creating new files, and Save as... don't trigger the commands.

  • For Ubuntu user, you have to install xclip

    sudo apt-get install xclip
    

Configuration

Add "saveAndRunExt" configuration to user or workspace settings.

  • "commands" - array of commands that will be run whenever a file is saved.
    • "match" - a regex for matching which files to run commands on
    • "cmd" - command to run. Can include parameters that will be replaced at runtime (see Placeholder Tokens section below).

Sample Config

"saveAndRunExt": {
	"commands": [
		{
			"match": ".*",
			"isShellCommand" : false,
			"cmd": "myExtension.amazingCommand"
		},
		{
			"match": "\\.txt$",
			"cmd": "echo 'Executed in the terminal: I am a .txt file ${file}.'"
		}
	]
}

Commands

The following commands are exposed in the command palette

  • Save and Run Ext : Enable
  • Save and Run Ext : Disable

Placeholder Tokens

Commands support placeholders similar to tasks.json.

  • ${workspaceRoot}: workspace root folder
  • ${file}: path of saved file
  • ${relativeFile}: relative path of saved file
  • ${fileBasename}: saved file's basename
  • ${fileDirname}: directory name of saved file
  • ${fileExtname}: extension (including .) of saved file
  • ${fileBasenameNoExt}: saved file's basename without extension
  • ${cwd}: current working directory

Environment Variable Tokens

  • ${env.Name}

License

Apache

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft