想象一下这个场景:你在 Zed 里打开一个长文件,某一行代码特别长——比如一个嵌套很深的 JSON,或者一个参数列表排了八个字段。你想看这一行右边的部分,怎么办?
在 Windows 和 macOS 上,你可以按住Shift然后滚鼠标滚轮,编辑器就会横向滚动,把右边的内容"推"进来。这个操作在 VS Code、Sublime、甚至记事本里都能用。
但在 Linux 上,尤其是 X11 和 Wayland 环境,这个操作一直没反应。你只能去拖底部那个又细又难抓的横向滚动条,或者把窗口拉宽——然后发现窗口宽了,代码还是被截断。
这个问题不是 Zed 独有的,很多 Linux 下的编辑器都有。但它很烦人,因为你每次遇到长行都要重复这个动作,而且它没有任何"报错"——就是默默不工作,让你以为自己操作错了。
Zed 新版本就把这个问题修了。
修了什么
一句话:让Shift + 滚轮在 X11 和 Wayland 下都能触发横向滚动。
这个改动本身很小, 但它的意义在于:Linux 用户的鼠标操作,终于和其他平台对齐了。
横向滚动是一个"隐形高频操作"。你每天写代码,总会遇到超过窗口宽度的行——日志、JSON、SQL、长字符串。每一次你都需要移动视线、寻找滚动条、精确拖拽。如果Shift + 滚轮能工作,这个动作就从"三步"变成了"一步"。
Zed 在 Linux 平台上一直有各种"水土不服"的小问题——毕竟它的 UI 框架 GPUI 是自研的,很多平台适配要从头做。横向滚动只是其中之一。但正是这种一个接一个的细节修复,才让一个跨平台编辑器逐渐变得"在哪个系统上都像原生"。
如果你在 Linux 下用 Zed,更新到最新版本之后,试试按住Shift滚一下——那个一直不动的画面,终于动了。
如果你是macu或者win,遇到很长的行也可以试试这个快捷方式