如何防止Vim中的绝地自动补全过度老化

2024-09-29 01:36:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Vim和Jedi来编写Python代码,自动补全无法检测到带有^{}argparse包的一些成员对象,并给出了一些迫切的建议。你知道吗

考虑这种情况:

from recordclass import recodclass

class Foo(recordclass('Foo', ['bar', 'bar2', 'bar3'])):
    def __str__(self):
        return 'custom string'

x = Foo()

现在,键入x.会自动插入x.__str__,即使barbar2bar3是可能的选项。你知道吗

类似的事情也发生在这里:

from argparse import ArgumentParser
ap = ArgumentParser()
ap.add_argument('-x', '--some-var', type=str)
args = ap.parse_args()

现在,输入args.插入args._,即使args.some_var是有效成员。你知道吗

我能让绝地武士认出所有成员吗,或者至少不能自动插入“明确”的字符(__str___)?你知道吗


Tags: fromimportfoovarargparsebarargs成员