Sublime文本 - 选择单词并复制到剪贴板宏

时间:2013-06-12 09:52:12

标签: python-3.x sublimetext2

在Netbeans中,可以创建一个用于选择单词并将其复制到剪贴板的宏

我想知道它是否可以与Sublime Text 2一起使用?

感谢您的帮助。

编辑:我知道这可以通过插件实现。但我不懂Python,如果有任何Python开发人员可以为此创建一个插件,那就太棒了! :)

3 个答案:

答案 0 :(得分:4)

您可以通过两次击键轻松完成此操作 - Ctrl D Ctrl C

答案 1 :(得分:4)

经过一番搜索,我找到了解决方案。

解决方案是一个插件。

在菜单中,转到工具 - >新插件 - >

要选择文本和副本,这是插件内容

import sublime, sublime_plugin

class SelectAndCopyCommand(sublime_plugin.WindowCommand):
    def run(self):
        self.window.run_command("find_under_expand")
        self.window.run_command("markSelection")
        self.window.run_command("copy")

我将其保存为select_and_copy.py

对于选择和粘贴,这是插件内容

import sublime, sublime_plugin

class SelectAndPasteCommand(sublime_plugin.WindowCommand):
    def run(self):
        self.window.run_command("find_under_expand")
        self.window.run_command("markSelection")
        self.window.run_command("paste")

我将其保存为select_and_paste.py

你需要做的最后一件事是将它绑定到一个keyevent。

为此,在菜单中,转到 - 首选项 - >键绑定 - 用户

我有这个内容。

[
    { "keys": ["alt+`"], "command": "select_and_copy" },
    { "keys": ["alt+1"], "command": "select_and_paste" }
]

所以,就是这样,希望这对某人有帮助! :)

答案 2 :(得分:4)

您可以使用sublime宏执行此操作。在Package文件夹中创建一个名为select-copy.sublime-macro的文件:

[
  { "command": "find_under_expand" },
  { "command": "copy" }
]

并将以下条目添加到您的密钥绑定文件中:

{
  "keys": ["ctrl+up"],
  "command": "run_macro_file",
  "args": {"file": "res://Packages/User/select-copy.sublime-macro" }
},

就是这样,不需要插件!
如果您不想深入查看配置文件以查找所需的命令,也可以录制宏:

Tool > Record Macro
Do some magic here.
Tool > Stop Recording Macro
Tool > Save Macro...