gmdzxx 发表于 2017-5-5 10:29:59

在vim中给python加上代码提示功能

  去下载pydiciton:
  http://vim.sourceforge.net/scripts/script.php?script_id=850

  下下来的是一个zip包,里边有三个文件。
  (1)python_pydiction.vim
  这个是plugin文件
  我的vim装在d:/home/vim
  必须放在D:\home\vimfiles\ftplugin目录,这个目录已经存在的。不知道什么时候就有的。。。
  (2)complete-dict
  这个是词典文件里边存放了需要提示的关键字。
  扔到了D:\home\vimfiles\ftplugin\pydiction目录下
  (3)pydiction.py
  这个没什么用,运行这个脚本增加更多的python module到词典文件
  扔到了D:\home\vimfiles\ftplugin\pydiction目录下
  2,3两个文件扔哪都无所谓,但是ftpplugin目录下只能放.vim文件,所以如作者所愿建了个pydiction子目录放了进去。
  最后编辑你的.vimrc文件,追加如下参数:

"================= content assistant plugin =============
filetype plugin on
let g:pydiction_location = 'D:/home/vimfiles/ftplugin/pydiction/complete-dict'
let g:pydiction_menu_height = 15
   三个参数的解释如下:
  In your vimrc file, first add the following line to enable ftplugins:


  


        filetype plugin on



then make sure you set "g:pydiction_location" to the full path of where you installed complete-dict, i.e.:


    


        let g:pydiction_location = 'C:/vim/vimfiles/ftplugin/pydiction/complete-dict'

  You can optionally set the height of the completion menu by setting "g:pydiction_menu_height" in your vimrc. For example:


    


        let g:pydiction_menu_height = 20



The default menu height is 15.

  最后看看怎么用吧。简单来说就是在敲代码的过程中按tab键 #_!
  比如敲

        raw<Tab>



就会提示

        raw_input(


        raw_unicode_escape_decode(


        raw_unicode_escape_encode(

  此时想取消请按Ctrl+E
  确认的话什么都不用按或者按Ctrl+Y(总是忍不住要按一下Enter)
  继续按tab可以切换到其它option(也可用方向键。。)
  闲得蛋疼的话就看看这里:http://vim.sourceforge.net/scripts/script.php?script_id=850
  会知道的更多。。
  参考:http://www.pythonclub.org/python-basic/vim
页: [1]
查看完整版本: 在vim中给python加上代码提示功能