Search code examples
pythonvimomnicomplete

Problem with Vim omnicomplete and system Python


I have Vim set up, with +python (:version says it's ok). My .vimrc contains

filetype plugin on
set ofu=syntaxcomplete#Complete
autocmd FileType python setlocal omnifunc=pythoncomplete#Complete

When some .py file is open, and I type i.e. pri and press Ctrl-X, Ctrl-O, it says no pattern was found? Am I missing something? Can I somehow rebuild Vim's Python keyword database?


Solution

  • Rather than syntaxcomplete#Complete, use pythoncomplete#Complete:

    # ~/.vim/ftplugin/python.vim
    setlocal omnifunc=pythoncomplete#Complete
    
    # Or by autocmd
    autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
    

    Python completion