vim中未设置omnifunc选项?

vim中未设置omnifunc选项?,vim,Vim,当我编辑python文件(如附件)时,输入ctrl+x,输出为 附件1: 输入ctrl+o: 未设置选项omnifunc?中的哪个设置错误 我的vimrc还是在哪里 由于在上有filetype插件缩进,所以不需要所有那些omnifunc行 您的自定义设置在/etc/vim/vimrc中没有位置,您在/etc/vim/中所做的任何操作都必须尽快恢复 设置的正确位置是~/.vimrc,插件的正确位置是~/.vim/ 简而言之,如果希望Vim正常工作,请正常操作。尝试使用空设置,不使用插件:

当我编辑python文件(如附件)时,输入
ctrl+x
,输出为 附件1:

输入
ctrl+o

未设置选项omnifunc?中的哪个设置错误 我的vimrc还是在哪里

  • 由于在上有
    filetype插件缩进,所以不需要所有那些
    omnifunc

  • 您的自定义设置
    /etc/vim/vimrc
    中没有位置,您在
    /etc/vim/
    中所做的任何操作都必须尽快恢复

    设置的正确位置是
    ~/.vimrc
    ,插件的正确位置是
    ~/.vim/


  • 简而言之,如果希望Vim正常工作,请正常操作。

    尝试使用空设置,不使用插件:

    root@debian:/home/debian# echo  $PYTHONPATH
    /usr/lib/python2.7/:
    
    root@debian:/home/debian# ls /usr/share/vim/vim73/autoload/ 
    adacomplete.vim  decada.vim htmlcomplete.vim    netrw.vim        pythoncomplete.vim  spellfile.vim       tohtml.vim       zip.vim
    ada.vim      getscript.vim  javascriptcomplete.vim  paste.vim        rcomplete.vim   sqlcomplete.vim     vimball.vim
    ccomplete.vim    gnat.vim   netrwFileHandlers.vim   phpcomplete.vim      README.txt      syntaxcomplete.vim  xml
    csscomplete.vim  gzip.vim   netrwSettings.vim   python3complete.vim  rubycomplete.vim    tar.vim         xmlcomplete.vim
    
    cat  /etc/vim/vimrc
    runtime! debian.vim
    set mouse=a     " Enable mouse usage (all modes)
    set ts=4
    set expandtab 
    set shiftwidth=4 
    if filereadable("/etc/vim/vimrc.local")
      source /etc/vim/vimrc.local
    endif
    set number
    set textwidth=80
    syntax enable 
    filetype indent on
    filetype plugin indent on
    autocmd FileType python setlocal et sta sw=4 sts=4
    autocmd FileType python set omnifunc=pythoncomplete#Complete
    autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
    autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
    autocmd FileType css set omnifunc=csscomplete#CompleteCSS
    autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
    autocmd FileType java set omnifunc=javacomplete#Complete
    if has("autocmd") && exists("+omnifunc")
         autocmd Filetype *
       \ if &omnifunc == "" |
       \   setlocal omnifunc=syntaxcomplete#Complete |
       \ endif
    endif
    
    该错误意味着未在Vim中设置“omnifunc”变量,这通常由文件类型插件完成

    尝试:

    或者python,或者别的什么,然后看看
    是否有效

    此外,请尝试:

    :set filetype=html
    

    并查看它是否设置为任何值。

    “简而言之,如果您希望Vim正常工作,请正常操作。”这对您有什么帮助?我认为在没有vimrc的情况下启动Vim的推荐方法是
    -u NONE
    。使用
    -u.
    会抛出一个错误,从2021年开始,是的,看起来是这样,谢谢。我将编辑答案。
    :set filetype=html
    
    :set omnifunc