zed使用笔记

阅读量: searchstar 2024-07-24 12:43:54
Categories: Tags:

安装

# stable版本。升级也是这个命令
curl -f https://zed.dev/install.sh | sh
# preview版本。升级也是这个命令
curl -f https://zed.dev/install.sh | ZED_CHANNEL=preview sh

官方脚本安装的zed的命令名字就叫zed

也可以用包管理器安装,不过好像只能安装stable版本:

# ArchLinux。命令名字叫zeditor
sudo pacman -S zed
# Nix。目前只有unstable channel有
nix-env -iA nixpkgs.zed-editor

然后输入命令zed或者zeditor就可以打开zed编辑器。如果报错VulkanError(ERROR_INCOMPATIBLE_DRIVER),则需要根据自己的硬件配置安装相应的vulkan包。

例如我用的是Intel集显,那么就安装vulkan-intel:

sudo pacman -S vulkan-intel

参考:https://github.com/zed-industries/zed/issues/14436#issuecomment-2227309862

连接到服务器

官方教程:https://zed.dev/docs/remote-development

ctrl+shift+p -> projects: open remote -> Connect New Server

如果服务器端的zed下载卡住的话,可以新开一个终端ssh到服务器,然后在上面手动把服务端下载下来:

  1. ps -ef | grep zed,把所有之前zed自动创建的下载进程杀掉。
  2. 删除以前没下载完的文件:rm ~/.zed_server/*
  3. 手动下载server。首先在github上找到要下载的版本:https://github.com/zed-industries/zed/releases,然后在服务器上手动下载:
version=v0.159.7
channel=stable
cd ~/.zed_server/
wget https://github.com/zed-industries/zed/releases/download/$version/zed-remote-server-linux-x86_64.gz
gzip -d zed-remote-server-linux-x86_64.gz
mv zed-remote-server-linux-x86_64 zed-remote-server-$channel-linux-x86_64
chmod +x zed-remote-server-stable-linux-x86_64

然后再在zed里尝试连接到服务器就好了。

常用快捷键

完整的快捷键列表:https://zed.dev/docs/key-bindings。注意,这里面对应ctrl而不是Super/Win键。

完整的默认快捷键配置:https://github.com/zed-industries/zed/blob/main/assets/keymaps/default-macos.json

Command Target Default shortcut
Toggle focus Terminal Panel ctrl+`
Toggle filters Project Search,在项目中全局搜索 ctrl+shift+f

Newline below默认的快捷键是⌘ + Enter,在Linux上本来对应ctrl+Enter。但这个快捷键被assistant::InlineAssist占用了。所以需要在~/.config/zed/keymap.json里手动指定一下:

[
  {
    "context": "Editor",
    "bindings": {
      "ctrl-enter": "editor::NewlineBelow"
    }
  }
]

目前的问题

已经解决的问题