Tôi có Anaconda
(bao gồm python3.5.2), VIM
(7.4) và Jedi-VIM
được cài đặt trên hệ thống của tôi. python
Theo mặc định, cũng có một cài đặt trên hệ thống linux.
Tự động hoàn thành đang làm việc trên các gói cơ sở, ít nhất. Nhưng đối với các gói như numpy
(được bao gồm trong Anaconda
) thì việc hoàn thành không hoạt động.
Bằng cách sử dụng lệnh sau trong VIM
:
:py3 import sys; print(sys.path)
['/usr/lib/python35.zip',
'/usr/lib/python3.5',
'/usr/lib/python3.5/plat-x86_64-linux-gnu',
'/usr/lib/python3.5/lib-dynload',
'/usr/local/lib/python3.5/dist-packages',
'/usr/lib/python3/dist-packages',
'_vim_path_']
Điều này cho tôi biết rằng trình Anaconda-python
thông dịch và các gói không bao giờ được sử dụng bởi jedi-vim
.
$which python
/home/user1/anaconda3/bin/python
Làm cách nào tôi có thể khiến jedi-vim sử dụng đường dẫn của trăn anaconda để tự động hoàn thành gói?
export PYTHONPATH="/home/user-name/anaconda3/lib/python3.5/site-packages":$PYTHONPATH
vào~/.zshrc
jedi-vim của tôi để hoạt động chính xác với anaconda.