sublime多光标能力强大,插件用于补原生不足:columnselect解决列编辑偏移问题,alignment需手动安装并禁用auto_indent/smart_indent,multieditutils等插件配置错误会导致ctrl+d失效。

Sublime 本身就有强大多光标能力,装插件不是为了“实现多光标”,而是补原生做不到的场景:比如按列对齐、跨行强制光标到指定列、智能拆分选区、等号对齐赋值语句——装错插件或配错设置,反而让 Ctrl+D 或 Ctrl+Shift+L 失效。
MultiEditUtils 安装失败?先看 Package Control 和 ST 版本
很多人点开命令面板输 Install Package 没反应,不是网络问题,是 Package Control 根本没装成功。打开控制台(Ctrl+`),第一行必须看到 reloading plugin Package Control.xxx 才算到位。
- 如果报
ImportError: No module named hashlib,说明你用的是 Sublime Text 4,但贴了 ST3 的旧安装脚本——必须用带hashlib校验的新脚本 - Mac 用户注意:
Sublime Text 3和Sublime Text 4插件目录完全隔离:~/Library/Application Support/Sublime Text 3/Packages/vs~/Library/Application Support/Sublime Text 4/Packages/,装错目录=白装 - 装完必须重启编辑器,它不会热加载
ColumnSelect 是列编辑刚需,别信原生 Alt+拖拽
原生 Alt+鼠标拖拽 在高 DPI 屏、远程桌面、Wayland 下常偏移或失效。ColumnSelect 是目前最稳定替代方案。
- 通过命令面板运行
Package Control: Install Package→ 搜ColumnSelect→ 安装 - 安装后重启(部分版本必须)
- 使用时按住
Alt+Shift+鼠标左键拖拽(Windows/Linux)或Option+Shift+鼠标左键(macOS) - 注意:若开启自动补全(
auto_complete),列选中可能意外触发弹窗——建议列编辑前按Ctrl+Space临时关闭
Alignment 对齐等号/冒号,配置错一个字符就静音
这个插件不能用 Package Control 装,新版 Sublime(尤其 v4)默认屏蔽未签名插件,搜到也装不上。
- 手动下载 ZIP:去 https://www.php.cn/link/63f797dcf729a5c7da1890bf071f104f →
Code → Download ZIP→ 解压 → 重命名为Alignment(不能带版本号或连字符) - 拖进
Preferences → Browse Packages…打开的目录 - 必须在
Preferences → Settings – User中禁用两行:"auto_indent": false, "smart_indent": false
否则光标乱跳、缩进错位,甚至不响应 - 对齐前要选中含目标符的多行,且每行至少有一个
=或:;光标得落在符号左侧,不能整行选中;空行和注释行会中断逻辑 - 自定义对齐符要写在
Preferences → Package Settings → Alignment → Settings – User里,格式必须是:"alignment_chars": ["=",":","->"]
单引号、漏引号、写成对象都会导致配置不加载
快捷键冲突是多光标突然失灵的头号原因
装完 MultiEditUtils 或 Alignment 后,Ctrl+D 不工作、Ctrl+Shift+L 只出一个光标——大概率是快捷键或事件监听被覆盖。
- 打开
Preferences → Key Bindings,检查右侧用户键绑定是否误写了find_under_expand、split_selection_on_character等命令的映射 - MultiEditUtils 默认禁用
Ctrl+Shift+K(删除当前行),因与原生命令冲突;如需恢复,删掉Preferences → Package Settings → MultiEditUtils → Key Bindings中对应行即可 - 命令面板(
Ctrl+Shift+P)弹出瞬间,所有多光标会冻结——别边调面板边按 Ctrl+D
真正卡住人的从来不是功能有没有,而是 Ctrl+Shift+L 没反应时还在反复拖选、Alignment 不生效时还在改代码而不是查 auto_indent 设置、列编辑错位时换字体比换插件快十倍。这些细节不显眼,但决定你能不能真正在 3 秒内改完 50 行日志前缀。











