工具链
Zed 项目包含一个工具链选择器,让您可以为当前项目中的语言选择所使用的工具。
例如,在 Python 项目中,虚拟环境定义了依赖项和解释器路径。语言服务器需要该环境才能正确分析您的代码。 通过工具链选择器,您可以从下拉列表中选择合适的虚拟环境,而不是手动配置语言服务器路径。
您甚至可以为 Zed 项目中的不同子项目选择不同的工具链。子项目的定义是特定于语言的。 在协作场景中,只有项目所有者才能查看和修改活动的工具链。
在 远程项目 中,您可以使用工具链选择器来控制 SSH 主机上的活动工具链。当 共享您的项目 时,访客无法使用工具链选择器。
为什么我们需要工具链?
启动语言服务器时会使用活动工具链。如果没有正确的工具链,语言服务器可能无法解析依赖项,并且“转到定义”或“代码补全”等功能可能无法正常工作。
在终端面板中启动 shell 时,活动工具链也很重要:某些工具链为 shell 提供“激活脚本”,以便在 shell 环境中方便地使用这些工具链。当您创建新终端时,Zed 会自动运行这些激活脚本。
这也适用于 任务。Zed 运行任务的方式就好像您打开一个新的终端选项卡并亲自运行任务命令一样,因此任务执行也会受到活动工具链及其激活脚本的影响。
选择工具链
活动工具链(如果存在)显示在右侧的状态栏中。点击它即可打开工具链选择器,或运行命令面板操作 ({#action toolchain::Select})。
Zed 将根据您正在处理的项目自动推断出一组可供选择的工具链。当您第一次打开项目时,还会尽力为您选择一个默认工具链。
工具链选择适用于当前子项目,该子项目可能是您的整个项目,也可能只是其中的一部分。例如,在 monorepo(单一代码仓库)中,您可能为每个子项目选择不同的工具链。
手动添加工具链
如果自动检测无法满足您的需求,您可以手动添加工具链。为此,请在工具链选择器中点击“添加工具链”按钮。您可以从中提供工具链的路径并为其设置一个您喜欢的名称。