如何在Sublime Text中绑定Shift+Enter实现End+Enter功能?
实现Sublime Text 3中复刻PyCharm风格的Shift+Enter功能
我太懂你对PyCharm里Shift+Enter的执念了——那种一键跳到行尾、换行后自动匹配当前缩进的流畅感,确实能提升不少编码效率!要在Sublime Text 3里实现完全相同的效果,不用装额外插件,直接通过自定义键绑定就能搞定,具体方案如下:
操作步骤
打开Sublime Text 3的用户键绑定文件:
- 可以通过顶部菜单栏选择
Preferences > Key Bindings - 或者按下
Ctrl+Shift+P(Windows/Linux)/Cmd+Shift+P(Mac),搜索并选择Key Bindings: User
- 可以通过顶部菜单栏选择
将以下配置代码添加到右侧的用户配置区域(如果已有其他配置,记得放在数组里,用逗号分隔):
{ "keys": ["shift+enter"], "command": "chain", "args": { "commands": [ ["move_to", {"to": "eol", "extend": false}], ["insert", {"characters": "\n"}] ] } }
配置说明
这个配置利用了Sublime内置的chain命令,它能按顺序执行多个子命令:
- 第一个子命令
move_to会把光标精准定位到当前行的末尾(和你单独按End键的效果一致) - 第二个子命令
insert插入换行符,而Sublime默认的换行缩进逻辑会自动让新行的光标匹配当前行的缩进级别,完全复刻PyCharm的体验
保存配置文件后,立刻按下Shift+Enter就能测试效果啦!如果之前有旧的Shift+Enter绑定,记得删除掉避免冲突。
内容的提问来源于stack exchange,提问作者Stepan Filonov
相关产品推荐
相关产品推荐

