是否可以在不移动光标的情况下复制高品质文本中的行?

用户名

说我有这个代码

body {
     margin: 0;
     padding: 0;
}

.navbar {
     margin: 0;
     padding: 0;
     background: rgba(0,0,0,0.1);
}

div {

}

在div内部,我要添加以下一行:“ background:rgba(0,0,0,0.1);” 所以我可以从上面复制它。我想知道是否有一种方法可以复制上面的行,而光标不必在那里复制并返回。我知道我可以快速地执行ctrl-c和ctrl-v的剪切和粘贴,但是我认为如果我能告诉sublime我想复制哪一行并将其插入到当前光标处,速度会更快。

Xælias

是的,有可能。虽然您必须为此做一个插件。
我试图这样做,所以我并不是说这是有史以来最简单的方法,但是它可以工作。

这是代码片段:

import sublime_plugin

class PromptCopyLineCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        # prompt fo the line # to copy
        self.view.window().show_input_panel(
            "Enter the line you want to copy: ",
            '',
            self.on_done,  # on_done
            None,          # on_change
            None           # on_cancel
        )

    def on_done(self, numLine):
        if not numLine.isnumeric():
            # if input is not a number, prompt again
            self.view.run_command('prompt_copy_line')
            return
        else:
            numLine = int(numLine)

        # NOL is the number of line in the file
        NOL = self.view.rowcol(self.view.size())[0] + 1
        # if the line # is not valid
        # e.g. 0 or less, or more that the number of line in the file
        if numLine < 1 or numLine > NOL:
            # prompt again
            self.view.run_command('prompt_copy_line')
        else:
            # retrieve the content of numLine
            view = self.view
            point = view.text_point(numLine-1, 0)
            line = view.line(point)
            line = view.substr(line)
            # do the actual copy
            self.view.run_command("copy_line", {"string": line})

class CopyLineCommand(sublime_plugin.TextCommand):
    def run(self, edit, string):
        # retrieve current offset
        current_pos = self.view.sel()[0].begin()
        # retrieve current line number
        CL = self.view.rowcol(current_pos)[0]
        # retrieve offset of the BOL
        offset_BOL = self.view.text_point(CL, 0)
        self.view.insert(edit, offset_BOL, string+'\n')

只需将其保存在Package/User/(例如CopyLine.py下的python文件中,
您还可以为其定义快捷方式,如下所示:

{ "keys": ["ctrl+shift+c"], "command": "prompt_copy_line"}

如果对此有任何疑问,请询问。

PS:演示
在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在不移动光标的情况下粘贴到VIM中的文件末尾

来自分类Dev

我可以在不移动光标的情况下在Word 2007中触发数学自动更正吗?

来自分类Dev

如何在不移动光标的情况下使用相对行号选择范围

来自分类Dev

如何在不移动光标的情况下测试语法条件?

来自分类Dev

如何在不移动Vim光标的情况下拉动特定行?

来自分类Dev

是否可以在没有光标的情况下编写此查询

来自分类Dev

如何在不移动选项图标的情况下向右浮动收件箱

来自分类Dev

在不移动鼠标的情况下使用Synchronize在线程上调用的方法不会返回

来自分类Dev

如何在不移动列表中其他项目的情况下使文本显示在div下?

来自分类Dev

Vim移动/复制行到文件末尾而不移动光标?

来自分类Dev

是否可以在不移动其相邻div的情况下在网格显示中删除动态创建的div?

来自分类Dev

如何在不更改文本字段光标的情况下更改UISearchController搜索栏中的取消按钮的颜色?

来自分类Dev

在不移动其他文本的情况下增加字体大小

来自分类Dev

XmlReader 在不向前移动光标的情况下获取值

来自分类Dev

在不移动文件指针的情况下检查文件指针是否已达到EOF?

来自分类Dev

是否可以在不更改光标位置的情况下更新 Ace Editor 中的值?

来自分类Dev

setText 不移动文本光标

来自分类Dev

Bootstrap 4,如何在不移动下方行的情况下使按钮顶部的动画效果?

来自分类Dev

在没有复制删除的情况下,是否可以确保在析构函数之前调用复制/移动构造函数?

来自分类Dev

如何在不移动的情况下刷新GridView?

来自分类Dev

如何在不移动flexbox的情况下控制过渡?

来自分类Dev

在不移动DOM的情况下最大化Div

来自分类Dev

我如何在所有项目中的高品质文本2中搜索文本

来自分类Dev

是否可以在不导入Xcode中的目标的情况下访问另一个目标中的类?

来自分类Dev

粘贴到vim中的特定行而不移动光标

来自分类Dev

是否可以在Office 2013 / windows 10中禁用光标的平滑移动?

来自分类Dev

修改文本框而不移动光标

来自分类Dev

移动文本光标的命令

来自分类Dev

仅在填充了活动文本字段的情况下,才可以通过键盘按下Enter键将文本字段的光标从活动文本字段移动到新添加的文本字段

Related 相关文章

  1. 1

    在不移动光标的情况下粘贴到VIM中的文件末尾

  2. 2

    我可以在不移动光标的情况下在Word 2007中触发数学自动更正吗?

  3. 3

    如何在不移动光标的情况下使用相对行号选择范围

  4. 4

    如何在不移动光标的情况下测试语法条件?

  5. 5

    如何在不移动Vim光标的情况下拉动特定行?

  6. 6

    是否可以在没有光标的情况下编写此查询

  7. 7

    如何在不移动选项图标的情况下向右浮动收件箱

  8. 8

    在不移动鼠标的情况下使用Synchronize在线程上调用的方法不会返回

  9. 9

    如何在不移动列表中其他项目的情况下使文本显示在div下?

  10. 10

    Vim移动/复制行到文件末尾而不移动光标?

  11. 11

    是否可以在不移动其相邻div的情况下在网格显示中删除动态创建的div?

  12. 12

    如何在不更改文本字段光标的情况下更改UISearchController搜索栏中的取消按钮的颜色?

  13. 13

    在不移动其他文本的情况下增加字体大小

  14. 14

    XmlReader 在不向前移动光标的情况下获取值

  15. 15

    在不移动文件指针的情况下检查文件指针是否已达到EOF?

  16. 16

    是否可以在不更改光标位置的情况下更新 Ace Editor 中的值?

  17. 17

    setText 不移动文本光标

  18. 18

    Bootstrap 4,如何在不移动下方行的情况下使按钮顶部的动画效果?

  19. 19

    在没有复制删除的情况下,是否可以确保在析构函数之前调用复制/移动构造函数?

  20. 20

    如何在不移动的情况下刷新GridView?

  21. 21

    如何在不移动flexbox的情况下控制过渡?

  22. 22

    在不移动DOM的情况下最大化Div

  23. 23

    我如何在所有项目中的高品质文本2中搜索文本

  24. 24

    是否可以在不导入Xcode中的目标的情况下访问另一个目标中的类?

  25. 25

    粘贴到vim中的特定行而不移动光标

  26. 26

    是否可以在Office 2013 / windows 10中禁用光标的平滑移动?

  27. 27

    修改文本框而不移动光标

  28. 28

    移动文本光标的命令

  29. 29

    仅在填充了活动文本字段的情况下,才可以通过键盘按下Enter键将文本字段的光标从活动文本字段移动到新添加的文本字段

热门标签

归档