Sublime Text:多行长度不同时如何跳至所有行末尾
解决Sublime Text选中多行后光标跳至每行末尾失效的问题
问题根源分析
- 你的快捷键配置文件使用了中文双引号,Sublime的JSON格式配置仅支持英文双引号,这会导致绑定完全不生效。
- 新Mac可能存在系统快捷键冲突,或者Sublime内部其他快捷键绑定覆盖了你的自定义设置。
修复步骤
1. 修正快捷键配置文件
打开Sublime Text的Preferences > Key Bindings,将你的配置替换为以下正确格式(全部使用英文引号):
[ { "keys": ["command+left"], "command": "move_to", "args": {"to": "hardbol", "extend": false} }, { "keys": ["command+right"], "command": "move_to", "args": {"to": "hardeol", "extend": false} } ]
保存配置后重启Sublime测试。
2. 检查系统快捷键冲突
打开Mac系统设置 → 键盘 → 快捷键,查看是否有其他功能(如输入法、窗口管理工具)绑定了Command+右箭头,如果有,取消该绑定或更换Sublime的快捷键组合。
3. 验证命令执行情况
如果上述步骤无效,打开Sublime的控制台(按`Ctrl+``),输入以下命令开启日志:
sublime.log_commands(True)
然后选中多行并按Command+右箭头,查看控制台输出的命令是否为move_to {"extend": false, "to": "hardeol"}。如果不是,说明有其他优先级更高的快捷键绑定,需要找到并禁用冲突的绑定。
4. 备选方案(多光标模式)
如果以上方法都无法解决,可使用Sublime的多光标功能实现需求:
- 选中所有目标行后,按
Command+Shift+L创建多光标 - 按
Command+右箭头,所有光标会自动跳至对应行的末尾
内容的提问来源于stack exchange,提问作者Q.W.
相关产品推荐
相关产品推荐

