试一下用 VersionFox 替代 asdf-vm?

查看 64|回复 2
作者:hankli   
先上演示

这里有跟 asdf 的对比What is the difference with asdf?
哎, 在利用 Shell Hook 机制之后,终于实现了对于作用域的支持.

!!!!这多亏了direnv项目给了新思路, 牛逼!!

目前已实现支持三种作用域:
  • Global: 全局生效
  • Project: 当前项目目录生效, 切换目录会自动切换环境
  • Session: 当前 shell 会话有效, 不影响其他 shell

    项目地址: https://github.com/version-fox/vfox
    喜欢就给个 star🌟吧, 🙏🙏

    shell, asdf, 目录, 生效

  • Kobayashi   
    原理上还是不一样的。asdf, rbenv, pyenv 等的 shim 机制本身就是为了避免反复修改 PATH 。direnv 走的是老方案,不过是自动化 PATH 的修改、恢复。
    hankli
    OP
      
    @Kobayashi 是的, 但是 shim 也有缺点,就是太慢了. 其实这些工具无非就是软链接、操作 PATH 和 shim..... 各有优缺点, 因为要实现 shell 会话内有效, 这个软链接和 shim 方案解决不了的
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部