复制Sublime Text 3中的范围

时间:2016-04-23 12:37:26

标签: sublimetext3 sublimetext

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

Scopes in Status Bar

如何复制范围?

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

感谢。

1 个答案:

答案 0 :(得分: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")

然后将其粘贴到您的keymap以将其绑定到键绑定 Ctrl + Alt + Shift + C

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