Vim 中如何對 Python 進行代碼補全?

vim中是否可以對Python進行代碼補全呢?

就像在Eclipse中那樣?


Valloric/YouCompleteMe · GitHub

補全速度夠快也夠智能,不過vim的版本必須大於Vim 7.3.584,另外還需要編譯了python2的支持 。

vim-scripts/Python-mode-klen · GitHub

這個沒那麼多要求,用起來也不錯,不過個人感覺要比上面的慢一點。


davidhalter/jedi-vim · GitHub jedi-vim,使用JEDI來做實時的補全


youtube上看到過一個叫vim as python IDE的視頻,發現牆內也能看,希望對LZ有幫助

視頻封面Vim as a Python IDE - Martin Brochhaus視頻


安裝

Pydiction

http://www.vim.org/scripts/script.php?script_id=850

以及

pythoncomplete

http://www.vim.org/scripts/script.php?script_id=1542

然後就可以通過 tab 以及 ctrl+x+o 補全了。


ctrl + n


現在vim已經內置了python{,3}complete了,版本為7.4.410-1(不太清楚具體哪個版本才有的功能)。


個人覺得vim本身的omni就夠用了。


歪樓下

本人放棄了在 Vim 里補全 Python 代碼的嘗試, 最後改用 PyCharm 加 Vim 插件來實現在 PyCharm 里用像 Vim 一樣快捷鍵編輯


windows下配置pydiction:

1.下載Pydiction: Pydiction - Tab-complete your Python code : vim online

2.將python_pydiction.vim、complete_dict和pydiction.py三個文件放到C:Program FilesVimvim73ftplugin。使用時Tab鍵就可以進行自動補全。

3.打開vim目錄,編輯配置_vimrc文件,添加以下幾句:

let g:pydiction_location = "D:Program FilesVimvim73ftplugincomplete-dict"
let g:pydiction_menu_height = 20

參考:Windows環境下配置Vim為Python的IDE


使用YCM:chenfjm/VimPlugins · GitHub


jedi-vim 插件 支持補全還有參數提示


k-vim


http://0nly.me/vim/2013/11/06/vim-all.html 這裡有VIM常用插件配置,持續更新優質插件的安裝方法。


有一個Eclimd,很不錯。不僅可以補全Python,C++、Java等都可以,它需要和Eclipse或Rope交互,不過補全很厲害。


不妨看看這個https://github.com/sontek/dotfiles,深度定製


需要裝插件才能夠實現代碼補全, VIM python 自動補全插件:pydiction:http://www.pythonclub.org/linux/vim/pydiction

不裝插件的話使用Ctrl+P也勉強, 前提是被補全的單詞在文件中出現過.

題外話:

喜歡代碼補全的話可以選擇Eclipse+python插件, Eclipse的功能很豐富, 代碼補全也不會讓你失望.

既然選擇使用vim, 最好還是學會擺脫代碼補全, 學會看文檔, 不依賴於工具.


推薦閱讀:

GitHub 上有哪些值得關注的 Django 項目?
Django 學習順序及入門要求?
django怎麼讀?
學習 Python web 框架前需要掌握什麼?

TAG:文本編輯器 | 程序員 | Python | Linux | Vim | Django框架 | Twisted |