获得徽章 0
vm 是一个简单,跨平台,并且经过良好测试的sdk版本管理工具。它完全是为了通用目的而创建的。无需插件,开箱即用。
可能你已经听说过fnm, sdkman, gvm, nvm, pyenv, phpenv 等工具。然而,这些工具都不能管理多种编程语言。最近,有一款专注于编程语言版本管理的管理器,叫做vfox,从它的主页来看,它暗示了一些非常有吸引力的功能,比如类似neovim的lua插件功能。然而,vfox并没有描述的那样完美。它引入lua运行时,然后lua脚本需要调用go代码中的爬虫相关功能才能实现各种版本的下载和管理,对于各种官网页面来说,复杂度不降反升。此外,直接在版本管理器中使用页面爬虫,存在着相当的不稳定因素,因为页面上的接口可能会随时改版,从而导致用户端体验不够好。所以,vfox支持的编程语言和工具有限,并且稳定性不够高。基于这些原因,vm诞生了。vm支持了国内程序员常用的几乎所有编程语言,并且支持了vlang、zig、typst等新兴的有一定潜力的语言,它隔离并缓存了爬虫部分,让用户体验更流畅和稳定。还支持反代和本地代理设置,多线程下载等,大大提高国内用户的下载体验。因此,不管你是老鸟还是菜鸟,vm都能给你带来相当的便利。你不用再手动去找任何资源,就能轻松安装管理各种sdk版本,尝试新的语言,新的特性。最后,vm将这些sdk或工具集中管理,对于有洁癖的人来说,也是福音。
功能特点如下:
安装或卸载某个版本的sdk;
在不同版本的sdk之间切换;
支持仅在某个终端会话(即所谓的session scope)范围内使用某版本。可使用vm use -h命令查看如何使用。此功能基于pty和conpty,无需额外脚本。默认情况下,是在全局范围(即global模式)下使用某个版本;
一键管理环境变量;
对neovim和vscode用户友好,可以一键安装neovim和vscode。同时,neovim中一些明星插件的安装也可以一键完成,例如fd,ripgrep,tree-sitter等;
相比其他版本管理器来说要更稳定;
支持多线程下载,速度飞快🚀🚀🚀,可使用vm use -h命令查看用法;
无需任何插件,开箱即用;
命令行自动补全;使用vm completion -h查看;
可能你已经听说过fnm, sdkman, gvm, nvm, pyenv, phpenv 等工具。然而,这些工具都不能管理多种编程语言。最近,有一款专注于编程语言版本管理的管理器,叫做vfox,从它的主页来看,它暗示了一些非常有吸引力的功能,比如类似neovim的lua插件功能。然而,vfox并没有描述的那样完美。它引入lua运行时,然后lua脚本需要调用go代码中的爬虫相关功能才能实现各种版本的下载和管理,对于各种官网页面来说,复杂度不降反升。此外,直接在版本管理器中使用页面爬虫,存在着相当的不稳定因素,因为页面上的接口可能会随时改版,从而导致用户端体验不够好。所以,vfox支持的编程语言和工具有限,并且稳定性不够高。基于这些原因,vm诞生了。vm支持了国内程序员常用的几乎所有编程语言,并且支持了vlang、zig、typst等新兴的有一定潜力的语言,它隔离并缓存了爬虫部分,让用户体验更流畅和稳定。还支持反代和本地代理设置,多线程下载等,大大提高国内用户的下载体验。因此,不管你是老鸟还是菜鸟,vm都能给你带来相当的便利。你不用再手动去找任何资源,就能轻松安装管理各种sdk版本,尝试新的语言,新的特性。最后,vm将这些sdk或工具集中管理,对于有洁癖的人来说,也是福音。
功能特点如下:
安装或卸载某个版本的sdk;
在不同版本的sdk之间切换;
支持仅在某个终端会话(即所谓的session scope)范围内使用某版本。可使用vm use -h命令查看如何使用。此功能基于pty和conpty,无需额外脚本。默认情况下,是在全局范围(即global模式)下使用某个版本;
一键管理环境变量;
对neovim和vscode用户友好,可以一键安装neovim和vscode。同时,neovim中一些明星插件的安装也可以一键完成,例如fd,ripgrep,tree-sitter等;
相比其他版本管理器来说要更稳定;
支持多线程下载,速度飞快🚀🚀🚀,可使用vm use -h命令查看用法;
无需任何插件,开箱即用;
命令行自动补全;使用vm completion -h查看;
展开
4
2
1
5