在 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,
            },
        ],
    },

我想我已经看到另一个线程有一个插件可以做到这一点,但我找不到它。

相关话题:

  1. forum#14576 如何禁用三次单击时选择换行符?
  2. forum#14933 [ST3]使用 yy;p (Vi) 复制空白行,多粘贴一行