Sublime Text 的“跳转”机制,可能是很多用户长期困惑的根源。先明确一个关键点:**它没有“上一次编辑点”这个概念,只有“上一次跳转位置”。** 你必须先主动跳过去,才能退回来。Ctrl+U、Ctrl+Alt+←、Ctrl+Alt+Tab 这些快捷键,全依赖一个叫“跳转堆栈”的机制。而打字、删行、选中这些编辑行为,本身并不会被记录进这个堆栈。所以,当你刚打开文件,或者没做过任何跳转,又或者堆栈被清空时,这些键按了没反应,再正常不过了。

为什么Ctrl+U按了没反应?

这不是Bug,是设计使然。它只响应“主动跳转”动作,而不是“编辑”动作。具体来说:

哪些操作,才会真正进入跳转堆栈?

只有那些明确改变了上下文意图的动作,才会被记录下来。比如:

注意:方向键、PageUp/PageDown、滚动条拖动、Home/End 这些都不算“跳转”,自然也不会入栈。

想定位“真正改过的地方”?让插件来补足

原生功能在“修改点导航”上确实有短板,但通过一些组合拳,可以基本满足需求:

最核心的一点是:跳转堆栈和编辑历史是完全隔离的。你不能指望 Ctrl+U 帮你找回 3 分钟前删掉的那行 if 判断——它只记得你上次 Ctrl+Click 去看了哪个函数。

本文转载于:https://www.php.cn/faq/2348723.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。