logo
0
0
WeChat Login
refactor: 项目重命名为 xvm 并更新相关文档和构建配置

XVM(全局版本管理器)

XVM 是一个编程语言版本管理器,类似于 `nvm`,但可扩展以支持所有编程语言。

Workflow ci Go Report Card release Docker Pulls GitHub License GitHub go.mod Go version GitHub Downloads (all assets, all releases) Test Coverage

安装特性支持的语言快速开始许可证

English | 简体中文

A tool to manage multiple versions of programming languages. Usage: xvm [command] Available Commands: add Add a new addon to the XVM completion Generate the autocompletion script for the specified shell current Show Current version of a language help Help about any command install Install a specific version of a language ls List installed versions of language ls-remote List remote versions of language set-language Set default application language, supported languages: en, zh ui Run in the terminal UI uninstall Uninstall a specific version of a language use Set default versions of language version Print version information Flags: -d, --debug debug mode -h, --help help for xvm Use "xvm [command] --help" for more information about a command.

🤘  特性

  • 管理多种编程语言的多个版本(如 Go、Node、Java 等,更多语言持续添加中)
  • 轻松安装、卸载和切换语言版本
  • 支持列出本地已安装和远程可用的语言版本
  • 支持命令行界面(CLI)和终端用户界面(TUI)
  • 可为每种语言设置默认版本
  • Shell 自动补全,提升命令输入效率
  • 跨平台支持,提供 Docker 镜像和二进制包
  • 架构可扩展,便于添加新语言支持

🐍  支持的编程语言

  • Golang
  • Node
  • Java (zulu)
  • Python
  • C#
  • C++/C

🌈  截图

usage

🐳  Docker Container

Release

docker pull toodo/xvm docker run -it -e TERM=xterm toodo/xvm ui

🔔 Note: 以上示例在交互式终端中运行 xvm ui 命令。 要针对其他兼容服务器运行 xvm,或以交互方式进入容器进行调试或检查,请使用:

docker run -it --entrypoint=/bin/sh toodo/xvm

📦  安装

📁 二进制安装

releases 页面下载适合你平台的版本。

🛠️ 源码安装

  • 编译 glctl 并放置到 _output/
git clone https://cnb.cool/zishuo/xvm.git cd xvm make release

🚀  快速开始

📄 用法

xvm <命令> [参数]
  • 运行终端界面
xvm ui

🥪 可用命令

  • 命令行界面(CLI)
  • ls-remote <lang>:列出语言的远程版本
  • ls <lang>:列出已安装的语言版本
  • install <lang> <version>:安装指定版本
  • uninstall <lang> <version>:卸载指定版本
  • use <lang> <version>:设置默认版本
  • current <lang>:显示当前版本
  • 终端用户界面(TUI)
    • ui:运行终端界面

💕 致谢

感谢 JetBrains 通过其开源许可计划支持本项目并提供出色的开发工具。

🧠 TODO

  • 本 CLI 工具仍处于开发阶段,大部分编程语言支持尚未完成,非常欢迎大家贡献代码 🙋‍♂️

🤝 问题反馈

如有问题,请在 issue tracker 提交。

🧑‍💻 贡献

欢迎任何形式的贡献。更多信息请查阅 贡献指南

💕  Star 历史

Star History Chart

📘  许可证

本项目基于 Apache License 2.0 许可。详见 LICENSE