
从 VS Code 或 IDEA 迁到 Zed,第一周最难受的往往不是功能缺失,而是"我那个按了好几年的键呢?"VS Code 用户大概都有这个肌肉记忆:光标停在某一行,不管在行首、行中还是行尾,按下Ctrl+Enter,当前行保持原样不动,下面凭空多出一行空白,光标已经落在新行上了。想在上面加一行?Shift+Ctrl+Enter。IDEA 用户也有类似的东西,Shift+Enter向下开新行、Ctrl+Alt+Enter向上开新行。虽然键位不一样,但核心逻辑是一回事:“我要在下面加一行”,和"我要在这里断开这行",是两个完全不同的操作。而早期的 Zed,只有后者。你在代码行中间敲回车,它会把这一行从中间劈成两半。代码被切碎了,光标停在碎片后面,你还得手动把缩进补回来。想"在下面加一行"?先跑到行尾,再按回车。这就很别扭。zed也看到了这个广泛的需求,新增了 newline_below和newline_up动作。它的行为非常明确:无视光标在当前行的哪个位置,直接在当前行下方生成一行空白;自动继承正确的缩进,不用手动补 Tab 或空格;