ãã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 ä¸æ·»å è¿æ ·ä¸¤è¡
ãã[plain] view plain copy
ããfiletype plugin on
ããautocmd FileType python set omnifunc=pythoncomplete#Complete
ããæ¤æ¶ï¼æ们就å®æäºå®è£
åé
置工ä½ã
ãã3. å¦ä½ä½¿ç¨èªå¨è¡¥å
¨
ããä¾å¦æ们è¾å
¥
ãã[python] view plain copy å¨CODEä¸æ¥ç代ç çæ´¾çå°æç代ç ç
ããimport sys
ããprint sys.
ããæ¤æ¶ï¼ æä¸ Ctrl+x, Ctrl+oï¼ å°±è½çå°æ示å表æ¡ï¼ä»¥å对åºç docstring.
ããCtrl+n, Ctrl+p æ¥ä¸ä¸éæ©
ããESC æ¥åæ¶æ示æ¡ã
ãã4. ä¸è¶³ä¹å¤
ããa. å±æ§æ²¡æ docstringï¼ åªæå½æ°æã
ãã:( è¿ä¸ªä¼¼ä¹ä¸å¥½æï¼å 为å±æ§ä¼¼ä¹æ²¡æ docstring è¿ä¸ªæ¦å¿µã
ããb. å¨æ²¡æä¸ææ¡çæ
åµä¸ï¼æ²¡æ docstring.
ãã好å¨ï¼ pythoncomplete.vim æ¯ python åçï¼æ空大家å¯ä»¥èªå·±å®åä¸ä¸ã
温馨提示:答案为网友推荐,仅供参考