Vim 中如何對 Python 進行代碼補全?
12-31
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視頻
安裝Pydictionhttp://www.vim.org/scripts/script.php?script_id=850
以及
pythoncompletehttp://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 online2.將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
使用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 |