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.
Note
The extension includes default settings that you might want to change. See the configuration guide to customize your setup.
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:
- 📝 Syntax highlighting for
mise.toml
files (and tera templates) - 📚 Autocompletion for
mise.toml
files - 🔗 Go to definition, find references for mise tasks
- 🔍 Automatic detection of mise tasks
- ⚡ Run tasks directly from,
mise.toml
files, 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
- 🧰 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)
mise-vscode-install-tools.mp4
- ⚙️ View mise environment variables
- 📍 Quick navigation to environment variable definitions
- 🔄 Automatically load environment variables from
mise.toml
files in VS Code
- 📝 Snippets to create tasks in
mise.toml
and task files
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.
- Tools
- Environment variables
- Tasks
- mise.toml language support
- Supported extensions
- Extension Settings
Setup for Bun, Deno, Flutter, Go, Java, Julia, Node.JS, PHP, Python
- Found a bug? Please open an issue
- Contributions are welcome! See CONTRIBUTING.md for more information.
Note that this extension is tested against the latest version of mise
. If you
encounter an issue, make sure to update mise
first with mise self-update
or
using your package manager.
- See intellij-mise if you are looking for a similar plugin for IntelliJ IDEA
- Mise documentation
This extension is licensed under the MIT License. See the LICENSE file for details.