【发布时间】:2014-06-12 05:53:07
【问题描述】:
我正在尝试在 Sublime Text 3 中创建一个完成文件。我创建了一个名为 my_css_completions.py 的文件并将其放在 Sublime Text 3/Packages/User 中。它包含这个。
import sublime
import sublime_plugin
properties = {
'foo',
'bar',
}
class CSSCompletions(sublime_plugin.EventListener):
def on_query_completions(self, view, prefix, locations):
if not view.match_selector(locations[0], 'source.css'):
print('not css')
return []
completions = []
for prop in properties:
completions.append((prop, prop+': $1;'))
return (completions, sublime.INHIBIT_WORD_COMPLETIONS | sublime.INHIBIT_EXPLICIT_COMPLETIONS)
我一直试图让my_css_completions.py 覆盖或抑制默认完成,但结果是我的完成与默认完成一起添加。有没有办法只让我的完成显示在 CSS 文件中?
【问题讨论】:
标签: python sublimetext3 sublime-text-plugin