基本上 All AutoComplete 可以算是必装的几个 Sublime 插件之一,不过我一直觉得 All AutoComplete 还是有点缺陷。按照插件的描述,All AutoComplete 会查询当前所有的标签页,并将分析其中的单词,然后在编辑的时候将合适的单词加入提示列表中。我说的缺陷在于,有一些单词对于我来说,是有必要每次都加入提示列表的,比如我自己有一个自己的代码库,里面就有很多自己写的类,类的例句也是我的风格,但如果要补全的话就需要打开相关的类文件,这是相当蛋疼的,所以一直有想改一下,改成
All AutoComplete 除了它自己分析的单词外,另外再加入我自定义的单词。
def __init__(self):
words = []
for root, dirs, files in os.walk("D:/Program Files/Sublime Text 2/Conf/Packages/All Autocomplete/custom"):
for name in files:
with open(os.path.join(root, name), "r") as file:
words += file.read().split(‘|‘)
words = filter_words2(words)
self.customs = without_duplicates(words)
__init__