有时,自动完成功能会提出一些与上下文完全无关的建议。
例如:
我的模块.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'
配置文件:
MY_CONF_1 = 12
MY_CONF_2 = 13
MY_CONF_3 = 14
测试.py:
import Conf
import TEST
print Conf.
在我输入Conf.
( ctrl+ space) 的那一刻,它会显示print
, import
, MyModule
,的选项Conf
。在上下文中它是无关紧要的。它不会将任何变量带入 Conf.py 文件中。(好吧,当我开始打字时它确实如此MY_C
)
我已经尝试过 "AllAutoComplete" 和 "CodeIntel" ,但它们都没有按预期工作。
如何强制自动完成仅带来与上下文相关的可用选项?
PS:AutoComplete 的模糊搜索有时效果很好,例如,当你在某个地方有数据库的表名并只是输入它时,但在大多数情况下我不能依赖。