有没有办法让Sublime Text 3记住先前输入的搜索查询"去任何东西"?
我经常使用"去做任何事情"跳转到行号。如果Sublime Text记得最后输入的查询,我就不必记住行号并再次输入。
我已经熟悉书签功能,但它并不是一种替代解决方案。
答案 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。吡啶
用于再次转到同一行的示例结果:
编辑在Linux Mint和Windows 10上的Sublime Text 3 build 3103上进行了测试。 OP 说这个插件让gotoanything功能失调,这并没有发生在我,但要小心。
如果有人可以测试或帮助我,我将不胜感激,因为我不确定与goto-anything面板关联的视图的标识符是否始终为2。