Home键默认跳缩进起点而非物理行首;设"home_key_stops_at_indent": false可强制跳至列0;多光标场景用Align Indent命令更稳,它使所有光标落于各行缩进起点。

Ctrl+Home 是 Windows/Linux 下最直接、最可靠的光标跳转到文件开头的方式;但“跳到行首”不是 Ctrl+Home,而是 Home 键本身——前提是没开启 soft_tab 或其他干扰行为。
按 Home 键为什么有时没反应?
它不是失效,而是被 Sublime 的“智能缩进”劫持了:
- 若当前行有缩进且启用了
detect_indentation(默认开启),Home会先跳到缩进起始处,再按一次才到真正行首 - 若语言模式为 Plain Text 或未识别语法,
Home可能只移到第一个非空白字符前,而非物理行首 - 某些插件(如 Emmet)会重绑定
Home,导致行为异常;可临时禁用插件验证
批量把所有光标移到各自行首:用 Ctrl+Shift+P 调出命令面板
输入并执行:Align Indent —— 这个命令不是对齐代码,而是让所有光标统一落到每行缩进起点(即视觉行首)。比反复按 Home 更稳,尤其适合多光标场景。
- 适用前提:已存在多个光标(比如用
Ctrl+Shift+L拆出的光标) - 不依赖语言模式,也不受缩进空格/Tab 混用影响
- 执行后光标位置 = 当前行第一个非空白字符所在列,不是绝对列 0;如需真·列 0,请先全选再按
Home
想让 Home 永远跳到物理行首?改配置项
在用户配置(Preferences → Settings)中添加:
"home_key_stops_at_indent": false
- 设为
false后,Home总是跳到行最左端(列 0),无视缩进 - 副作用:在 Python 等强缩进语言里,可能破坏编辑节奏,慎开
- 该选项不影响
Ctrl+Home(文件开头)或Ctrl+Shift+Home(选中到文件开头)
真正卡住效率的,从来不是记不住快捷键,而是没意识到 Home 的行为被缩进策略和语言模式双重调控。调好配置、看清右下角语言标识、遇到异常先试 Align Indent,比反复按 Home 更省时间。

















