2

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

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

谢谢你的帮助。

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

4

3 回答 3

4

您可以通过两次击键轻松完成此操作 - CtrlD, CtrlC

于 2013-06-14T20:02:46.217 回答
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

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

为此,在菜单中,转到 - Preferences -> Key Bindings - User

我有这个内容。

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

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

于 2013-07-11T07:27:40.263 回答
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...
于 2013-08-29T13:57:47.597 回答