From 6b1a3476e1b193dd578b7f30354616be0ff8e85c Mon Sep 17 00:00:00 2001 From: moqsien Date: Mon, 3 Jun 2024 17:02:19 +0800 Subject: [PATCH] update --- docs/faq.md | 6 ++++++ docs/zh-cn/faq.md | 9 ++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/docs/faq.md b/docs/faq.md index 864e2ae..9fe32f2 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -24,3 +24,9 @@ In **$HOME/.vm/vmr.sh** or **$HOME/.vmr/vmr.fish**. ### 6. What is reverse proxy? **https://gvc.1710717.xyz/proxy/** is deployed on CloudFlare for github accelerations. It's totally free. + +### 7. How to lock the SDK version for a project? And how is it implemented? + +In the **TUI** of VMR, there is a region for showing key bindings, you'll find somthing like **lock version** there. +Press the key that binds to version-locking, and you'll find a file named **.vmr.lock** is generated for current project. +**VMR** hooks the **cd** command for bash/zsh/fish/powershell. When using **cd** in terminal, the hook will be executed, and the command **vmr use -E** is called. diff --git a/docs/zh-cn/faq.md b/docs/zh-cn/faq.md index 82f9cba..b48cdef 100644 --- a/docs/zh-cn/faq.md +++ b/docs/zh-cn/faq.md @@ -11,7 +11,8 @@ ### 3. 为什么下载失败? -请检查是否设置了反向代理(reverse proxy)。如果添加了反向代理,获取**SDK列表**时仍然比较慢,你也可以在vmr的配置文件中设置**VersionHostUrl**为**https://gitee.com/moqsien/vsources/raw/main**。 +- 请检查是否设置了反向代理(reverse proxy)。如果添加了反向代理,获取**SDK列表**时仍然比较慢,你也可以在vmr的配置文件中设置**VersionHostUrl**为**https://gitee.com/moqsien/vsources/raw/main**。 +- 对于依赖于conda的SDK,为了加速安装,可以配置国内的conda源,例如[清华源](https://mirror.tuna.tsinghua.edu.cn/help/anaconda/?eqid=b45767b90013072c00000005649051db)。 ### 4. 下载源安全吗? @@ -25,3 +26,9 @@ ### 6. 什么是反向代理? **https://gvc.1710717.xyz/proxy/** 是一个部署在CloudFlare上的反向转发代理,主要用于加速github的国内访问。但是限制了只能访问VMR相关的内容。完全免费。你也可以参考[这个项目](https://github.com/gaboolic/cloudflare-reverse-proxy)来部署自己的反向代理,然后给到VMR使用,这样可以大大降低公用反向代理的压力。 + +### 7. 如何针对项目锁定SDK版本?实现原理是什么? + +在VMR的**TUI**中,区域2是按键功能提示区,留意看一下,会发现有提示lock version的按键,即可针对当前项目锁定选择的SDK版本,锁定版本之后,会在当前项目下生成一个叫做 **.vmr.lock** 的文件。该文件支持对同一个项目,锁定多个SDK的版本。比如,你可以同时锁定python和node的版本等等。 + +锁定版本的原理是,在bash/zsh/fish/powershell中,VMR分别配置了cd命令的hook,当在终端使用cd命令切换目录时,就会执行到该hook,该hook又会调用**vmr use -E**命令,从而检查当前目录是否在某个锁定版本的项目之中,然后打开新的终端session,临时切换版本。至于**vmr use -E**命令,用户无需关心。