如何启用vim自带python自动补全功能

    xiaoxiao2021-12-14  21

    这里介绍一下 python omni complete, 安装启用之后,是这个样子的:

    1. 如何安装 'Python omni complete' plugin. 如果是VIM7.3,不需要再下载 pythoncomplete.vim 这个插件,因为安装时自带了。 但是, 必须保证编译安装 VIM 的时候启用了 Python 特性, 即

    ./configure --with-features=huge --enable-pythoninterp=yes

    因为,pythoncomplete.vim 是用 python 写的。 我们可以在vim autoload 目录下看到

    ls -la /usr/local/share/vim/vim73/autoload/          drwxr-xr-x  3 root root   4096 2011-02-16 16:29 .       drwxr-xr-x 17 root root   4096 2011-02-16 16:29 ..       -rw-r--r--  1 root root   3669 2011-02-16 16:29 adacomplete.vim       -rw-r--r--  1 root root  22439 2011-02-16 16:29 ada.vim       -rw-r--r--  1 root root  16938 2011-02-16 16:29 ccomplete.vim       -rw-r--r--  1 root root  15922 2011-02-16 16:29 csscomplete.vim       -rw-r--r--  1 root root   2998 2011-02-16 16:29 decada.vim       -rw-r--r--  1 root root  23804 2011-02-16 16:29 getscript.vim       -rw-r--r--  1 root root   5331 2011-02-16 16:29 gnat.vim       -rw-r--r--  1 root root   6093 2011-02-16 16:29 gzip.vim       -rw-r--r--  1 root root  24253 2011-02-16 16:29 htmlcomplete.vim       -rw-r--r--  1 root root  27028 2011-02-16 16:29 javascriptcomplete.vim       -rw-r--r--  1 root root  10130 2011-02-16 16:29 netrwFileHandlers.vim       -rw-r--r--  1 root root   8684 2011-02-16 16:29 netrwSettings.vim       -rw-r--r--  1 root root 338720 2011-02-16 16:29 netrw.vim       -rw-r--r--  1 root root   1232 2011-02-16 16:29 paste.vim       -rw-r--r--  1 root root 293714 2011-02-16 16:29 phpcomplete.vim       -rw-r--r--  1 root root  21507 2011-02-16 16:29 python3complete.vim       -rw-r--r--  1 root root  22019 2011-02-16 16:29 pythoncomplete.vim       -rw-r--r--  1 root root    773 2011-02-16 16:29 README.txt       -rw-r--r--  1 root root  23443 2011-02-16 16:29 rubycomplete.vim       -rw-r--r--  1 root root   6184 2011-02-16 16:29 spellfile.vim       -rw-r--r--  1 root root  30201 2011-02-16 16:29 sqlcomplete.vim       -rw-r--r--  1 root root  16839 2011-02-16 16:29 syntaxcomplete.vim       -rw-r--r--  1 root root  21145 2011-02-16 16:29 tar.vim       -rw-r--r--  1 root root  12646 2011-02-16 16:29 tohtml.vim       -rw-r--r--  1 root root  23031 2011-02-16 16:29 vimball.vim       drwxr-xr-x  2 root root   4096 2011-02-16 16:29 xml       -rw-r--r--  1 root root  14933 2011-02-16 16:29 xmlcomplete.vim       -rw-r--r--  1 root root  11906 2011-02-16 16:29 zip.vim

    如果没有,则下载 pythoncomplete.vim, 并复制到 ~/.vim/autoload/ 目录下。 2. 如何启用自动补全 在 ~/.vimrc 中添加这样两行

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

    此时,我们就完成了安装及配置工作。 3. 如何使用自动补全 例如我们输入

    import sys print sys.

    此时, 按下 Ctrl+x, Ctrl+o, 就能看到提示列表框,以及对应的 docstring.

    Ctrl+n, Ctrl+p 来上下选择 ESC 来取消提示框。

     

     

    4. 不足之处

    a. 属性没有 docstring, 只有函数有。

    :( 这个似乎不好搞,因为属性似乎没有 docstring 这个概念。

    b. 在没有下拉框的情况下,没有 docstring.

     

    好在, pythoncomplete.vim 是 python 写的,有空大家可以自己完善一下。

    转载请注明原文地址: https://ju.6miu.com/read-971022.html

    最新回复(0)