提示当前函数的签名

设置里有两个选项,默认是 false。我建议只打开 show_signature_help_after_edits,因为 auto_signature_help 目前 Zed 0.209.7 还有些 Bug。比如当处在 JavaScript new Promise(() => { /* here */ }) 的括号内,每一行都会提示 Promise 的函数签名,非常恼人。

// Show method signatures inside parentheses
"auto_signature_help": false,
// Whether to show the signature help after completion or a bracket pair inserted.
// If `auto_signature_help` is enabled, this setting will be treated as enabled also.
"show_signature_help_after_edits": false,

另外即便都 false,也可以随时使用 editor::ShowSignatureHelp 来展示当前位置的签名,默认绑定在 Ctrl+ICtrl+s in Vim)

切换文件换行符

当前 Zed 0.209.7 只能用 line ending: toggle 动作切换,但缺少状态展示,看上去下一个版本就加上了 Zed v0.210.4 加上了 status_bar.line_endings_button

在注释上按回车换行的下一行也是注释

关掉 extend_comment_on_newline 设置即可。

Zed Vim 操作技巧

Zed Vim

选择下一个当前词

对应 editor::SelectNext

Vim 普通模式下 gl ga g Shift+.
Vim 插入模式下 Ctrl+K Ctrl+D Ctrl+O gl(回退到普通模式指定)

选择当前词的所有匹配

对应 editor::SelectAllMatches
Vim 插入模式下 Ctrl+F2 Ctrl+Shift+L

有用的快捷键

Alt+. 跳转到当前文件中下一个 Git 修改的位置,接下来 d o 展开,d p 回滚,d O 包含
Ctrl+. 触发快捷动作,在 Vim 中默认是 Ctrl+x Ctrl+l 但 x 被我改为了剪切,也可以用 g .

Ctrl+i Vim 插入模式下查看函数签名
g h K Vim 普通模式下查看快速签名,相当于鼠标 Hover 上去的效果