Installation links:
- VS Code Marketplace
- Open VSX Registry
- Repo: https://github.com/hverlin/mise-vscode
- Documentation: https://hverlin.github.io/mise-vscode/
Visual Studio Code extension for mise (mise-en-place).
mise is a polyglot tool version manager, environment variables manager, and tasks runner.
- Like asdf (or nvm or pyenv but for any language), it manages dev tools like > node, python, cmake, terraform, and hundreds more.
- Like direnv, it manages environment variables for different project > directories.
- Like make, it manages tasks used to build and test projects.
This VSCode extension provides an easy way to manage mise
tasks,
tools, and
environment variables
directly from your editor.
It can automatically
configure other extensions
to use tools provided by mise in your current project.
Installation
β¨ Features
The mise-vscode extension integrates miseβs core functionality into VS Code, helping you manage your development environment directly from the editor. You can handle task running, tool versions, and environment variables through a simple interface. Hereβs whatβs available:
mise.toml Language Support
- π Syntax highlighting for
mise.tomlfiles (and tera templates) - π Autocompletion for
mise.tomlfiles - π Go to definition, find references for mise tasks
Task Management
- π Automatic detection of mise tasks
- β‘ Run tasks directly from,
mise.tomlfiles, file tasks, the command palette or the activity bar (arguments are supported) - π View task definitions
- β Create new toml & file tasks
- β‘ Autocompletion of task dependencies
- πΈοΈ View graph of task dependencies
Tool Management
- π§° View all mise tools (python, node, jq, etc.) in the sidebar
- π Quick navigation to tool definitions
- π± Show tools which are not installed or active
- π¦ Install/Remove/Use tools directly from the sidebar
- π§ Configure your other VSCode extensions to use tools provided by
mise(list of supported extensions). See the set-up guide for more information.
Environment Variables
- βοΈ View mise environment variables
- π Quick navigation to environment variable definitions
- π Automatically load environment variables from
mise.tomlfiles in VS Code
Snippets
- π Snippets to create tasks in
mise.tomland task files
Integration with VSCode tasks (launch.json)
This extension lets
VSCode tasks use mise
tasks. You can use mise tasks in your launch.json file.
See the VSCode task integration docs section for more information.
Documentation
Reference
- Tools
- Environment variables
- Tasks
- mise.toml language support
- Supported extensions
- Extension Settings
Guides
Setup for Bun, Deno, Flutter, Go, Java, Julia, Node.JS, PHP, Python