【问题标题】:Copy scopes in Sublime Text 3在 Sublime Text 3 中复制范围
【发布时间】:2016-04-23 12:37:26
【问题描述】:

当我在 Sublime Text 3 中工作时,我将插入符号指向语法元素,然后按 Ctrl + Shift + Alt + P。在状态栏中显示范围语法。

如何复制范围?

我搜索了 2 个解决方案:copy_scope_to_clipboardcope_scope 插件。我建立了这些插件,但它们对我不起作用。也许,这些插件是为 Sublime Text 2 编写的,但我使用的是 Sublime Text 3。

谢谢。

【问题讨论】:

  • 你可以试试ScopeHunter
  • @r-stein, ScopeHunter don't work for me.
  • 如果你打开 sublime 控制台 `` ctrl+` `` 并写 sublime.set_clipboard(view.scope_name(view.sel()[0].b)) 它应该将第一个光标下的范围复制到剪贴板。
  • @r-stein,非常感谢!请写下您的评论作为答案。

标签: sublimetext3 sublimetext


【解决方案1】:

如果要复制光标下的作用域,可以打开ST控制台ctrl+`sublime.set_clipboard(view.scope_name(view.sel()[0].b))。这会提取第一个光标下的范围并将其写入剪贴板。

如果您想将其打包成插件,只需打开 Tools >>> New Plugin... 并粘贴:

import sublime, sublime_plugin

class CopyScopeCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        view = self.view
        sublime.set_clipboard(view.scope_name(view.sel()[0].b))
        sublime.status_message("Scope copied")

然后将此粘贴到您的键盘映射以将其绑定到键绑定 Ctrl+Alt+Shift+C

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-21
    • 2012-11-22
    • 1970-01-01
    • 2017-05-19
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多