如何在Windows版Sublime中复制行时不包含换行符
解决Sublime Text中Ctrl+C复制整行不含换行符的问题
要修改Windows系统下Sublime Text的Ctrl+C行为,让未选中文本时仅复制当前行内容(不含换行符),按以下步骤操作:
- 打开Sublime Text,点击顶部菜单栏的
Preferences->Key Bindings - 在弹出的双面板窗口中,编辑右侧的用户自定义快捷键配置文件,添加以下代码:
[ { "keys": ["ctrl+c"], "command": "copy", "context": [ { "key": "selection_empty", "operator": "equal", "operand": true }, { "key": "has_next_field", "operator": "equal", "operand": false } ] } ]
原理:Sublime默认在未选中文本时,Ctrl+C调用的是
copy_line命令(会复制整行包括末尾换行符)。上述配置会在无选中内容时,替换为原生的copy命令,仅复制光标所在行的文本内容,不包含换行;有选中内容时,依然保留默认的复制选中区域的行为。
- 保存配置文件,重启Sublime Text后设置即可生效。
内容的提问来源于stack exchange,提问作者User
相关产品推荐
相关产品推荐

