что-то не могу понять логики работы omni completion в vim. Значит, когда пишу хелловорлд вроде
#!/usr/bin/python2
import os
os.pat<C-X><C-O>
он, значит, дополняет строку до os.path.
Однако с другим модулем он, например, уже не дружит:
import xcb
import xcb.randr
conn = xcb.conn<C-X><C-O>
ничего не находит.
Ни разу не спец ни в питоне, ни в виме, но как-то странно это.
Да, код замечательно автодополняется в IPython.
---
В общем, лучшее, что нашел — это https://github.com/ivanov/vim-ipython. Немного геморройно ключевые места кода отсылать ipython'у, зато автокомплит там наиболее полный.