Gvcgo Version Manager Versions Save

🔥 A general version manager for multiple sdks, such as Java, Go, Node.js, Deno, Bun, .Net, Python, PyPy, PHP, Kotlin, Scala, Groovy, Flutter, Julia, Zig, V, Odin, Typst, etc. A better choice than nvm, fnm, fvm, gvm, pyenv, asdf-vm, etc.

v0.1.8

3 weeks ago

What’s Changed

  • Add support for Dlang.
  • Add support for serve-d(lsp for Dlang).
  • Hook for command cd from shell, including powershell.
  • Add cmd source for powershell.
  • Nice hint for python(miniconda) and scala(cousier).
  • Colored version list for sdks.

更新内容

  • 增加对D语言的支持;
  • 增加对D语言LSP(serve-d)的支持;
  • shell中的cd命令的hook,用于锁定项目sdk版本时的自动切换,包含了powershell中的cd命令;
  • 为powershell添加source命令;
  • 对python和scala的提示更友好;
  • 版本列表显示颜色调整;

v0.1.7

3 weeks ago
  • Lock sdk version for a project. Auto-switches to locked version while changing directory(cd).

  • Update vmr to the latest version by command vmr-update.

  • Support odin-lang.

  • 对一个项目锁定特定sdk版本,使用cd切换至该项目下的任何位置时,开启一个新的终端session并切换到锁定版本。

  • 一键更新脚本, 用户可以使用vmr-update命令就能将vmr更新到最新版本。

  • 支持Odin语言。

v0.1.6

1 month ago
  • Bugfix.

  • Packed with UPX.

  • 修复一些bug;

  • 使用UPX压缩;

v0.1.5

1 month ago
  • 增加Android SDK支持。无需安装Android Studio,即可使用VSCode写Flutter安卓APP。 Add support for android SDKs. Create your android app with Flutter and VSCode, no Android Studio.

与Android SDKs相关的子命令 Subcommand related to Android SDKs:

  1. android-cmdline-tools
  2. android-build-tools
  3. android-platforms
  4. android-system-images

Install Android SDKs following the order above, then you can create Android Apps with Flutter and VSCode. 按照上面的顺序安装Android SDK,然后你就能使用Flutter和VSCode来写安卓APP了。当然你还需要先用vmr安装Flutter。

  • vm 重命名为 vmr,避免与windows下的Hyper-V自带vm命令冲突。 Rename vm to vmr, to avoid conflict with Hyper-V on Windows.

  • add upx support. 增加对upx的支持.

v0.1.4

1 month ago

What’s Changed

  • Add pypy support from conda.
  • Add groovy support.
  • Fix command conflict with Hyper-V on windows by renaming vm.exe to vmr.exe.
  • Add auto-copy to clipboard.

有哪些改动

  • 新增pypy支持
  • 新增Groovy sdk支持
  • 修复windows下Hyper-V和vm命令冲突:安装过程中,当监测到系统已经开启Hyper-V,则重命名vm.exe为vmr.exe。此时,用户直接使用vmr命令即可。对于原来已安装vm.exe的,可以到$HOME.vm\目录下删除vm.exe。
  • 增加自动复制到剪贴板的功能,当你选择列表的某个版本时,在退出列表时,会自动生成对应版本的use命令,并添加到系统剪贴板。如果你需要安装该版本,则只需要ctrl+v或者cmd+v即可一键安装, 你也可以编辑生成的命令, 例如加入-s开启session模式。这样比较方便。

v0.1.3

1 month ago

Add terminal session scope support for subcommand use.

moqsien@moqsien ~ % vm use -h
Example: vm use [email protected]

Usage:
   use [flags]

Aliases:
  use, u

Flags:
  -h, --help                    help for use
  -c, --mirror_in_china         Downlowd from mirror sites in China.
  -r, --rustup-default-stable   Set rustup default stable.
  -s, --session-only            Use a version only for the current terminal session.
  -t, --threads int             Number of threads to use for downloading. (default 1)

Example: vm use -s [email protected]

增加基于pty/conpty的某个终端会话范围(session scope)内使用某个版本的功能。

也即,当退出当前terminal的会话之后,全局版本不受影响。

v0.1.2

1 month ago

添加kubectl版本管理; 添加一键手动添加环境变量。(MacOS/Linux下,环境变量添加到~/.vm/vm_env.sh中,更整洁;Windows下无需打开系统环境变量管理器,更方便)。

v0.1.1

2 months ago

Tested for:

  • MacOS
  • Windows
  • Linux