VMR – 跨平台无需插件设计精良的版本管理器

VMR 是一个简单、跨平台且设计精良的版本管理器,适用于多个 SDK 和工具,完全为通用目的而创建。你可能已经听说过像 fnm、gvm、nvm、pyenv、phpenv 等管理器。然而,它们都不能同时管理多种编程语言。类似 asdf-vm 的管理器支持多种语言,但仅适用于类 Unix 系统,而且复杂难用。因此,VMR 应运而生。

功能特点

  • 跨平台,支持WindowsLinuxMacOS
  • 支持多种语言和工具,省心
  • 受到lazygit的启发,拥有更友好的TUI,更符合直觉,且无需记忆任何命令
  • 支持针对项目锁定SDK版本
  • 支持反向代理/本地代理设置,提高国内用户下载体验
  • 相比于其他SDK管理器,拥有更优秀的架构设计响应更快稳定性更高
  • 无需麻烦的插件,开箱即用
  • 无需docker,纯本地安装,效率更高
  • 更高的可扩展性,甚至可以通过使用conda来支持数以千计的应用

安装

  • Windows
    powershell -c "irm https://scripts.vmr.us.kg/windows \| iex"
  • macOS
    curl --proto '=https' --tlsv1.2 -sSf https://scripts.vmr.us.kg \| sh
  • Linux
    curl --proto '=https' --tlsv1.2 -sSf https://scripts.vmr.us.kg \| sh

对于Windows,go项目编译得到的exe容易误报病毒. 因此,VMR使用osslsigncode进行了自签名. 但不能保证误报不会发生. 如果出现误报, 你可以把和VMR有关的一些文件夹都添加到信任列表, 或者尝试手动安装一下VMR的签名证书.

file

支持的类型

支持的SDK

bun clang clojure codon crystal deno kotlin
dlang dotnet elixir erlang flutter gcc lua
gxx(g++) gleam go groovy jdk julia node
perl php pypy python r ruby rust
typst v zig lfortran nim odin scala

支持的LSP

served (dlang-lsp) typst-lsp zls (zig-lsp) v-analyzer (v-lsp)

支持的编辑器

neovim vscode

支持的Neovim插件

fd fzf ripgrep tree-sitter

支持的Installers

coursier cygwin gradle maven
miniconda msys2 rustup sdkmanager

支持的数据库

garnet mongodb mysql postgresql redka

支持的工具

acast agg cmake ffmpeg
git-for-windows github-cli gsudo kubectl
lazydocker lazygit ninja protobuf
thrift-compiler tinymist(typst-preview) typst-preview u

官方链接

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注