jedi 无法从与我所在的模块同名的包中正确自动完成
jedi fails to correctly autocomplete from package with the same name as the module that I'm in
我正在使用 emacs 并且我已经配置 jedi.el 所以它会在点后自动完成。
假设我正在编写一个模块 my_app.my_module
并且我在名为 my_module
的环境中安装了包。
我的文件 my_app/my_module.py
看起来像:
import my_module
class SomeClass:
pass
(...)
my_module.<here_i_expect_autocompletion_from_my_module_package>
现在的问题是 jedi.el 试图从 my_app.my_module
(给我 SomeClass
等)而不是从安装在 env 中的 my_module
包自动完成。
我应该怎么做才能获得预期的自动完成?
编辑:看起来这是一个 jedi
问题而不是 jedi.el
,因为我只能使用 jedi
.[= 重现问题20=]
原来这是jedi
的问题,不是jedi.el
的问题。
此外,这种行为似乎特定于基于 pyramid
框架的项目。
我正在使用 emacs 并且我已经配置 jedi.el 所以它会在点后自动完成。
假设我正在编写一个模块 my_app.my_module
并且我在名为 my_module
的环境中安装了包。
我的文件 my_app/my_module.py
看起来像:
import my_module
class SomeClass:
pass
(...)
my_module.<here_i_expect_autocompletion_from_my_module_package>
现在的问题是 jedi.el 试图从 my_app.my_module
(给我 SomeClass
等)而不是从安装在 env 中的 my_module
包自动完成。
我应该怎么做才能获得预期的自动完成?
编辑:看起来这是一个 jedi
问题而不是 jedi.el
,因为我只能使用 jedi
.[= 重现问题20=]
原来这是jedi
的问题,不是jedi.el
的问题。
此外,这种行为似乎特定于基于 pyramid
框架的项目。