崇高的插件。显示查找面板并粘贴文本

sublime plugin. show find-panel and paste text

我需要从剪贴板中获取字符串,然后对其进行一些操作,运行默认查找面板并将字符串粘贴到其中。

class ExampleCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        s = sublime.get_clipboard()
        try:
            s = s[:s.index('\n')]
        except:
            pass
        self.view.run_command('show_panel', *args* )
        self.view.run_command('paste') 

args 中,我尝试了对编写此代码段的各种解释:

"args": {"panel": "find", "reverse": false} },

show_panel命令是WindowCommand,所以无法使用view.run_command执行。

相反,您必须使用 window 参考:

window.run_command('show_panel', { 'panel': 'find' })

即从您的视图中获取 window:

self.view.window().run_command('show_panel')

arguments 参数需要是参数字典。

args = dict()
args['panel'] = 'find'

args = {"panel": "find", "reverse": False}

self.view.window().run_command('show_panel', args)