记住Sublime Text 3中的搜索查询

时间:2016-05-08 12:51:33

标签: sublimetext3 sublimetext

有没有办法让Sublime Text 3记住先前输入的搜索查询"去任何东西"?

我经常使用"去做任何事情"跳转到行号。如果Sublime Text记得最后输入的查询,我就不必记住行号并再次输入。

我已经熟悉书签功能,但它并不是一种替代解决方案。

1 个答案:

答案 0 :(得分:1)

您可以在修改后使用保存gotoAnything面板内容的插件,然后在打开面板时将内容放在面板上。

基本插件示例:

import sublime, sublime_plugin

class GotoAnythingSaver(sublime_plugin.EventListener): # Use EventListener
    # In my case gotoAnything view id is 2.

    def on_modified(self, view): # This is called when a view is modified (text changed)
        if (view.id() == 2): # Save content
            self.content = self.get_view_content(view)

    def on_activated_async(self, view): # This is called when a view is activated
        if view.id() == 2 and hasattr(self, 'content'): # Restore content if empty
            if not self.get_view_content(view):
                view.run_command('insert', {"characters":self.content})

    def get_view_content(self, view):
        return view.substr(sublime.Region(0, view.size()))

要保存插件使用菜单工具>新插件,然后将其保存在指定文件夹中(文件夹名称应为用户),请使用fileName GotoAnythingSaver。吡啶

用于再次转到同一行的示例结果:

Sublime goto anything saver, a plugin that restores goto-anythin content

编辑在Linux Mint和Windows 10上的Sublime Text 3 build 3103上进行了测试。 OP 说这个插件让gotoanything功能失调,这并没有发生在我,但要小心。

如果有人可以测试或帮助我,我将不胜感激,因为我不确定与goto-anything面板关联的视图的标识符是否始终为2。