在 Sublime Text 中如何复制没有行尾字符的行
In Sublime Text how to copy line without end of line character
非常有用,在 ST3 中你可以只用 ctrl+c 复制整行,唯一的问题是这个命令也会复制 "return" 或换行符,所以例如当你复制一行并粘贴到控制台中,它将立即 运行 命令。这是不可取的,因为我想在 运行 之前先编辑命令。这迫使我手动突出显示该行。
是否有插件或简单的方法来处理光标所在的行而不包括换行符?
您可以通过在 Ctrl+C
键上创建 Sublime Text 宏和键绑定来替换默认行为:
Packages/User/SelectLineNoEOL.sublime-macro
[
{ "command": "move_to", "args": { "to": "hardbol" } },
{ "command": "move_to", "args": { "to": "eol", "extend": true } },
{ "command": "copy" },
]
Default.sublime-键盘映射
{ "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) 复制空白行,多粘贴一行
非常有用,在 ST3 中你可以只用 ctrl+c 复制整行,唯一的问题是这个命令也会复制 "return" 或换行符,所以例如当你复制一行并粘贴到控制台中,它将立即 运行 命令。这是不可取的,因为我想在 运行 之前先编辑命令。这迫使我手动突出显示该行。
是否有插件或简单的方法来处理光标所在的行而不包括换行符?
您可以通过在 Ctrl+C
键上创建 Sublime Text 宏和键绑定来替换默认行为:
Packages/User/SelectLineNoEOL.sublime-macro
[
{ "command": "move_to", "args": { "to": "hardbol" } },
{ "command": "move_to", "args": { "to": "eol", "extend": true } },
{ "command": "copy" },
]
Default.sublime-键盘映射
{ "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) 复制空白行,多粘贴一行