在 ST3 中,您只需使用 ctrl+c 即可复制整行,这是非常有用的,唯一的问题是此命令还会复制“回车”或换行符,例如,当您复制一行并粘贴时在控制台中,它将立即运行命令。这是不可取的,因为我想在运行之前先编辑命令。这迫使我手动突出显示该行。
是否有插件或简单的方法来处理光标所在的行而不包括换行符?
最佳答案
您可以通过在 Ctrl+C
键上创建一个 Sublime Text 宏和一个键绑定(bind)来替换默认行为:
Packages/User/SelectLineNoEOL.sublime-macro
[
{ "command": "move_to", "args": { "to": "hardbol" } },
{ "command": "move_to", "args": { "to": "eol", "extend": true } },
{ "command": "copy" },
]
Default.sublime-keymap
{ "keys": ["ctrl+c"], "command": "run_macro_file",
"args": {"file": "res://Packages/User/SelectLineNoEOL.sublime-macro"},
"context":
[
{
"key": "selection_empty", "operator": "equal",
"operand": true, "match_all": false,
},
],
},
我想我已经看到另一个带有执行此操作的插件的线程,但我找不到它。
相关主题:
- forum#14576如何禁用三次点击时选择换行符?
- forum#14933 [ST3]使用yy;p (Vi)复制空白行,多粘贴一行
关于sublimetext3 - 在 Sublime Text 中如何复制没有行尾字符的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47206543/