vim 中的 pythoncomplete - 硬编码工厂函数返回?
我在 vim 中使用 pythoncompleteomnicompletion 。 当我直接实例化类时,它效果很好,例如,
import numpy as np
x = np.ndarray(l)
然后 x 属性正确完成。
但我使用 numpy 和 matplotlib,所以通常使用工厂函数,即
x = np.zeros((2,2))
f = plt.figure()
ax = f.add_subplot(111)
有什么方法可以对这些常用函数的返回类型进行硬编码,以便我可以完成返回的对象。 (即设置一些映射,让 matplotlib.pyplot.figure 返回 matplotlib.figure.Figure、np.zeros 返回 np.ndarray 等?
I'm using pythoncomplete omnicompletion in vim.
It works great when I instantiate classes directly, eg
import numpy as np
x = np.ndarray(l)
then x attributes complete correctly.
But I work with numpy and matplotlib so usually use factory functions ie
x = np.zeros((2,2))
f = plt.figure()
ax = f.add_subplot(111)
Is there any way I can hard code the return types of these common functions so I can complete on the returned object. (ie set up some mappings that matplotlib.pyplot.figure returns matplotlib.figure.Figure, np.zeros returns np.ndarray etc.?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试 jedi-vim。
您面临的问题有一个悬而未决的问题。我认为它很有可能在 3-4 个月内得到修复: https://github .com/davidhalter/jedi/issues/372。
Jedi 也是 YouCompleteMe 以及几乎所有其他不错的 Python 自动完成插件。
Try jedi-vim.
There's an open issue for the problem you're facing. I think there's a good chance that it will be fixed in 3-4 months time: https://github.com/davidhalter/jedi/issues/372.
Jedi is also the library used behind YouCompleteMe and almost every other decent autocompletion plugin for Python.