协作

只与你信任的人协作。由于共享项目会让他们访问你的本地文件系统,因此你不应该与你不信任的人共享项目;他们可能会做一些糟糕的事情。

将来,除了共享项目之外,我们将采取更多措施来防止此类访问,并增加对协作者可以做什么的更多控制,但目前,只与你信任的人协作。

向通话添加协作者

在协作之前,你需要将协作者添加到你的联系人。 要做到这一点

  1. 通过单击窗口右上角的显示联系人菜单按钮或运行collab: toggle contacts menu (cmd-shift-c) 打开联系人菜单。
  2. 单击搜索框右侧的添加按钮。
  3. 使用他们的 GitHub 句柄搜索你要添加的联系人。 注意:你尝试添加为联系人的人必须是现有的 Zed 用户。

邀请协作者

你可以从联系人菜单中将现有的 Zed 用户添加为联系人,该菜单从窗口右上角的显示联系人菜单按钮部署,或通过collab: toggle contacts menu (cmd-shift-c) 然后单击搜索框右侧的搜索新联系人按钮。

Inviting a collaborator to the current project

当你邀请一个协作者加入一个不在通话中的项目时,他们将收到加入通知,并且会创建一个新的通话。

Receiving an invite to join a call

邀请非 Zed 用户

如果你想协作的人尚未注册 Zed,他们需要下载应用程序并首次登录才能添加他们。 身份与 GitHub 帐户相关联,因此新用户需要使用 GitHub 进行身份验证才能登录 Zed。

语音聊天

加入通话时,如果你的操作系统允许,Zed 会自动与通话中的其他用户共享你的麦克风。 这与你的项目无关。 你可以通过mute_on_join 设置为你的客户端禁用此功能。

协作处理项目

共享项目

当你邀请协作者加入你的项目时,将开始新的通话。 你的 Zed 窗口将在窗口的标题栏中显示通话参与者。

A new Zed call with two collaborators

与你位于同一项目中的协作者会以颜色显示,并具有光标颜色。 其他项目中的协作者以灰色显示。 可以访问当前项目的协作者将在其头像下方拥有自己的光标颜色。

我们的目标是尽可能消除本地项目和远程项目之间的区别。 协作者可以打开、编辑和保存文件、执行搜索、与语言服务器交互等。访客可以只读查看项目,包括访问语言服务器信息。

未共享的项目

如果协作者当前位于未共享的项目中,你将无法跳转到他们的项目或跟随他们,直到他们共享项目或返回到已共享的项目。

如果你在一个未共享的项目中,其他人将无法加入它或看到其内容。

跟随协作者

要跟随协作者,请单击窗口右上角的他们的头像。 你还可以使用 workspace: follow next collaborator (ctrl-alt-cmd-f) 循环浏览协作者。

当你加入项目时,你将立即开始跟随邀请你的协作者。

Automatically following the person inviting us to a project

当你在一个正在跟随协作者的窗格中时,你将

  • 跟随他们的光标和滚动位置
  • 跟随他们到同一项目中的其他文件
  • 如果他们正在共享屏幕并离开项目,则立即切换到在该窗格中查看他们的屏幕

如果你移动光标或在该窗格中进行编辑,你将停止跟随。

要再次开始跟随,你可以单击协作者的头像或按 workspace: follow next collaborator (ctrl-alt-cmd-f) 循环浏览跟随不同的参与者。

跟随的工作方式

跟随仅限于特定的窗格。 当一个窗格正在跟随协作者时,它会以他们的光标颜色突出显示。

这种特定于窗格的行为允许你在一个窗格中跟随某人,同时在另一个窗格中独立导航,并且对于某些协作风格来说可能是一种有效的布局。

共享你的屏幕

通过单击窗口右上角的共享屏幕按钮与当前通话中的协作者共享你的屏幕。

如果你正在跟随你并且你开始查看 Zed 之外的窗口或未共享的项目,协作者将看到你的屏幕。

当你在屏幕共享时,协作者可以看到你的整个屏幕,因此请小心不要共享任何你不想共享的内容。 记住在完成后停止屏幕共享。

通话参与者可以通过打开右上角的联系人菜单,然后在你共享屏幕时单击屏幕条目来为你的屏幕共享打开一个专用选项卡。

添加项目

你可以通过单击标题栏中项目名称旁边的共享按钮将项目添加到通话中。

删除项目

你可以通过单击标题栏中项目名称旁边的取消共享按钮从通话中删除项目。

当前在该项目中的协作者将与该项目断开连接,并且除非你再次共享该项目,否则将无法重新加入该项目。

跟随协作者的终端

你可以通过让他们共享他们的屏幕并跟随它来跟随协作者在他们的终端中所做的事情。

将来,我们计划允许你在共享项目中直接在终端中进行协作。

离开通话

你可以通过打开右上角的联系人菜单,然后单击离开通话按钮来离开通话。