选项可以复制带有插入符号的行,而不是用空行分隔

时间:2013-05-21 14:36:42

标签: sublimetext2

Sublime text 2(Windows 7)具有以下功能:带有插入符号的多行(未进行选择,仅插入符号)被复制到以空行分隔的剪贴板。我可以禁用这些空行分隔符来复制它们吗?

细节:

  • 打开几行文本文件
  • 使用Ctrl +单击几行
  • 放置3-4个插入符号
  • 按Ctrl + C复制到clibboard
  • 粘贴到新文件中 - 你会看到复制文本的空行分隔符

1 个答案:

答案 0 :(得分:0)

认为你需要一个插件才能做到这一点。我没有测试这个,但它应该工作。这很直接。

import sublime
import sublime_plugin

class EmptyLineCopyCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        view = self.view
        lines = []
        for cursor in view.sel():
            lines.append(view.substr(view.line(cursor)))
        sublime.set_clipboard("\n".join(lines))

将以下内容放入用户密钥绑定中。

{"keys": ["ctrl+c"], "command": "empty_line_copy", "context": [
    { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }
]},