sublime text 中不存在名为 easymotion 的插件,其功能可由 jumpanything 替代:通过 command + ; 触发,输入字符匹配可见文本并以单字母标签快速跳转光标。

EasyMotion插件在Sublime Text里根本不存在
Sublime Text 官方插件仓库(packagecontrol.io)和主流社区中,**没有名为 EasyMotion 的可用插件**。这个名字容易让人联想到 Vim 插件 vim-easymotion 或 JetBrains IDE(如 IntelliJ、PyCharm)中的 EasyMotion 功能——它们通过输入字符组合快速跳转到屏幕任意位置。但 Sublime Text 生态中并无同名、同功能的成熟插件。
替代方案:用 JumpAnything 实现类似定位效果
真正能在 Sublime Text 中达成“键盘快速定位光标”目标的,是 JumpAnything 插件。它不依赖 Vim 模式,而是基于当前视图内可见文本做模糊跳转,操作轻量、响应快。
- 安装方式:按
Command + Shift + P→ 输入Install Package→ 回车 → 输入JumpAnything→ 选中安装 - 默认快捷键是
Command + ;(macOS)或Ctrl + ;(Windows/Linux),触发后光标会变成跳转模式 - 输入任意连续字符(比如
logi),插件会高亮所有匹配起始位置,并自动分配单字母标签(a/b/c…) - 按对应字母即可瞬移光标到该处,无需鼠标、不依赖行号或函数名
- 它对注释、字符串、变量名都生效,但不会跨文件或滚动外区域——这是有意设计,保证响应速度
为什么不用自定义正则跳转或 Goto Anything
Command + P(Goto Anything)只搜文件名和符号(@)、Command + R 只搜函数定义、Command + ;(原生)只搜当前文件字段——它们都不支持「任意可见文本片段 + 单键跳转」这个核心需求。
有人尝试用正则替换模拟跳转,比如 Find All 后手动翻页,但这需要多次按键、无法预览目标上下文,且不提供字母标签导航,实际效率远低于 JumpAnything。
另外注意:JumpAnything 不处理折叠代码块内的隐藏内容;若某段文本被折叠,它不会出现在候选列表里——这不是 bug,是渲染限制导致的必然行为。
别被名字误导:Emmet 和 BracketHighlighter 不解决定位问题
看到 “EasyMotion” 就去装 Emmet?它专注 HTML/CSS 缩写展开,和光标跳转无关。BracketHighlighter 只高亮括号/引号配对,也不提供导航能力。
还有人把 SideBarEnhancements 或 AdvancedNewFile 当成定位工具——它们优化的是文件操作路径,不是编辑器内光标移动。
真正要减少手眼协调成本,就盯住 JumpAnything 这一个插件,练熟 Command + ; + 字母键的节奏。它不炫技,但每天省下几十次鼠标挪动或方向键连按。











