Article excerpt from: http://www.jb51.net/article/58009.htm
First, such as in Vim under the implementation of the code completion function.
To enable automatic completion for vim, download the plugin
Cd/usr/local/src
wget Https://github.com/rkulla/pydiction/archive/master.zip
Unzip-q Master
Mkdir-p ~/.vim/tools/pydiction
Cp-r Pydiction/after ~/.vim
CP Pydiction/complete-dict ~/.vim/tools/pydiction
Make sure the file is structured as follows:
[Email protected] src]# tree ~/.vim
/root/.vim
├──after
│└──ftplugin
│└──python_pydiction.vim
└──tools
└──pydiction
└──complete-dict
Create a ~/.VIMRC to make sure the contents are as follows:
FileType plugin on
Let g:pydiction_location = ' ~/.vim/tools/pydiction/complete-dict '
Now we can implement the code completion function in the VIM environment.
Second, how to implement the tab completion function in interactive mode
First we find the storage path for the Python default module:
>>> Import Sys
>>> Sys.path
[', '/usr/local/lib/python27.zip ', '/usr/local/lib/python2.7 ', '/usr/local/lib/python2.7/plat-linux2 ', '/usr/ Local/lib/python2.7/lib-tk ', '/usr/local/lib/python2.7/lib-old ', '/usr/local/lib/python2.7/lib-dynload ', '/usr/ Local/lib/python2.7/site-packages ']
[Email protected] ~]# cd/usr/local/lib/python2.7/site-packages/
[email protected] site-packages]# cat tab.py
#!/usr/bin/python
# Python startup file
Import Sys
Import ReadLine
Import Rlcompleter
Import atexit
Import OS
# tab Completion
Readline.parse_and_bind (' Tab:complete ')
# History File
Histfile = Os.path.join (os.environ[' HOME '), '. Pythonhistory ')
Try
Readline.read_history_file (Histfile)
Except IOError:
Pass
Atexit.register (Readline.write_history_file, Histfile)
Del os, Histfile, ReadLine, Rlcompleter
Vim. BASHRC
Add the following content
#for python tab
Export pythonstartup=/usr/local/lib/python2.7/site-packages/tab.py
This can be done in the interactive mode of Python as well as the tab completion function.
python~ Implementing TAB Completion