我正在尝试在Vim中加入自动完成功能。我已经使用了Vim的omnicompletion以及Pydiction。但在这两种情况下,这弹出消息:Python的Vim自动完成功能
全能补全(^ o^N^P)未找到模式
我已经试过Vim's Omnicompletion with Python just doesn't work。但这没有帮助。有没有解决方法?
我正在尝试在Vim中加入自动完成功能。我已经使用了Vim的omnicompletion以及Pydiction。但在这两种情况下,这弹出消息:Python的Vim自动完成功能
全能补全(^ o^N^P)未找到模式
我已经试过Vim's Omnicompletion with Python just doesn't work。但这没有帮助。有没有解决方法?
尝试Jedi!有一个Vim插件https://github.com/davidhalter/jedi-vim。
它在Vim中的工作比其他任何Python都好。它甚至支持重命名,转到等等。最好的部分可能是它真的试图理解你的代码(装饰器,生成器等等。请看功能列表)。
我试过pydiction(没有为我工作)和正常omnicompletion(太有限)。我按照建议看了Jedi,但发现设置起来太复杂。我发现python-mode,这到底能满足我的需求。谢谢@klen。
这是为我工作的那个。其他工具太复杂,无法安装。 – max
我在我的Mac上使用带有+ python的MacPorts vim进入了这个界面。问题是MacPorts vim只能用+ python绑定到python 2.5,而我的扩展是安装在python 2.7下的。使用pip-2.5安装扩展解决了它。
如果您想要Python完成以及其他语言,这可能是一个不错的选择。 https://github.com/Valloric/YouCompleteMe
python完成是基于与jedi-vim相同的jedi。
AFAIK有三种选择,各有其优缺点:
Python 3和撤消历史记录(gundo!)对我来说是必须的,所以选项1和2都没有了。
在这个时候youcompleteme也做Python3。
您是否看到此链接? http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/ – Efazati
该文件是否被检测为python文件?打开它并运行':echo&ft'。如果这没有返回“python”,那么尝试在你的vimrc上添加'filetype plugin'并且再次尝试所有这些。 –