使用vim的插入模式时,发生了以下情况:
/home/user/.vim/plugged/ultisnips/autoload/UltiSnips.vim Error:
E319: Sorry, can't use: py3 import vim
因为现在使用这个插件:
Plug 'SirVer/ultisnips'
我通过pyenv
安装了Python3
$ pyenv versions
system
* 3.9.1 (set by /home/user/.pyenv/version)
$ which python
/home/user/.pyenv/shims/python
$ python -V
Python 3.9.1
使用macOS时,将这些项设置为~/.vimrc
可以解决问题:
set pythonthreedll=/usr/local/Frameworks/Python.framework/Versions/3.9/Python
set pythonthreehome=/usr/local/Frameworks/Python.framework/Versions/3.9
但是在Ubuntu上,如何找到pythongthreehome
和pythonthreedll
路径?我试图设置/home/user/.pyenv/shims/python
,但不起作用
问题很可能是您的Vim包没有启用Python
您可以从
vim version
输出(或Vim内部的:version
)中看出这一点。如果它表示+python3
或+python3/dyn
,则表示Python已启用。另一方面,如果它说-python3
,那么它就不是如果Vim禁用了Python,则需要安装不同的Vim包。在Ubuntu或Debian上,您可以使用
apt-get install vim-nox
安装启用Python的Vim包相关问题 更多 >
编程相关推荐