Skip to content
master
Switch branches/tags
Code
This branch is 7 commits ahead, 40 commits behind wk-j:master.
Contribute

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

About

Visual Studio Code extension to run commands whenever a file is saved https://marketplace.visualstudio.com/items?itemName=wk-j.save-and-run

Resources

License

Releases

No releases published

Packages

No packages published