工具链
Zed 项目提供了专属的工具链选择界面,让您能为当前项目选定适用于特定语言的工具集合。
假设您正在开发一个 Python 项目,该项目包含多个虚拟环境——这些环境不仅封装了项目依赖包,还配备了对应的解释器。语言服务器必须明确您当前使用的虚拟环境,才能准确解析项目代码。 通过工具链选择器,您无需手动配置语言服务器指向特定虚拟环境目录,只需从下拉菜单中直接选择对应的虚拟环境(工具链)即可。
您甚至可以为 Zed 项目中的不同子项目配置不同的工具链。子项目的具体定义因编程语言而异。 在协作开发场景中,仅项目所有者具备查看和修改当前启用工具链的权限。
在远程项目中,您可以使用工具链选择器来控制SSH主机上的活动工具链。当共享项目时,访客无法使用工具链选择器。
为什么需要工具链?
活动工具链与启动语言服务器密切相关——语言服务器可能需要特定工具链才能正常运行,否则可能无法解析依赖项,进而导致"转到定义"或"代码补全"等功能失效。
在终端面板中启动shell时,活动工具链同样重要:部分工具链会为shell提供"激活脚本",这些脚本能让工具链在shell环境中直接可用。当您创建新终端时,Zed将自动运行这些激活脚本。
这同样适用于任务——Zed的任务执行机制“如同”您新开了一个终端标签页自行运行指定任务,这意味着任务执行效果会受到当前工具链及其激活脚本的影响。
选择工具链
当前激活的工具链(若存在)会显示在状态栏右侧。点击即可唤出工具链选择器——您也可以通过命令面板中的操作指令(toolchain: select)实现相同功能。
Zed会根据您正在开发的项目自动推断可选工具链集合。当首次打开项目时,系统会基于最优匹配原则自动为您选定默认工具链。
工具链的选择会应用于当前子项目——根据 Zed 项目的结构不同,这可能对应整个项目或仅其中部分模块。例如,若您拥有包含多个子项目的单体仓库,可以为每个子项目分别配置不同的工具链。
手动添加工具链
若自动检测功能无法满足需求,您可手动添加工具链。只需点击工具链选择器中的"添加工具链"按钮,随后即可指定工具链路径并设置自定义名称。