【问题标题】:The difference between st2 and st3 about on_query_completionsst2和st3关于on_query_completions的区别
【发布时间】:2016-04-17 09:16:06
【问题描述】:

我想显示自动完成面板,我在 sublime-text 3 中使用 API on_query_completions 成功,但在 sublime-text2 中使用相同的代码失败。

代码:

import sublime, sublime_plugin

class CCAutoComplete(sublime_plugin.EventListener):
     def on_query_completions(self, view, prefix, locations):
        flag = sublime.INHIBIT_WORD_COMPLETIONS | sublime.INHIBIT_EXPLICIT_COMPLETIONS
        result = ([["abv","abv"],["abcd123","abcd"]],flag)
        return result

【问题讨论】:

  • 控制台中是否出现任何错误?您是否尝试过发送不带标志的二维数组?
  • 另外,尝试使用元组而不是数组。 [("abv","abv"),("abcd123","abcd")]。这就是我在即将发布的CustomCompletions 版本中使用的内容,尽管我还没有在 ST2 中对其进行测试。
  • 我尝试使用元组而不是数组。 [("abv","abv"),("abcd123","abcd")]。我成功了!谢谢。

标签: python sublimetext2 sublimetext3 sublimetext sublime-text-plugin


【解决方案1】:

对完成值使用元组数组而不是二维数组:

[("abv","abv"),("abcd123","abcd")]

【讨论】:

    猜你喜欢
    • 2013-12-25
    • 2014-05-12
    • 2013-10-29
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 2014-10-28
    • 2019-12-14
    相关资源
    最近更新 更多