有时候,自动完成功能会提出一些与上下文完全无关的建议。
例如:
MyModule.py:
class test_1(object):
def test_def(self):
my_var_1 = 'sample text'
class test_2(object):
def another_test_function(self):
self.my_var_2 = 'another sample text'
Conf.py:
MY_CONF_1 = 12
MY_CONF_2 = 13
MY_CONF_3 = 14
Test.py:
import Conf
import TEST
print Conf.
当我输入Conf.
( ctrl + space )时,它会显示print
,import
,{的选项{1}},MyModule
。
在上下文中它是无关紧要的。它不会将任何变量带入Conf.py文件中。
(当我开始输入Conf
)
我尝试过“AllAutoComplete”和“CodeIntel”,但它们都没有按预期工作。
如何强制AutoComplete仅提供与上下文相关的可用选项?
P.S:AutoComplete的模糊搜索有时效果很好,例如,当您将DB的表名称放在某处并且只是键入它时,但对于大多数情况我不能依赖。