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. pythonTheo 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-pythonthô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":$PYTHONPATHvào~/.zshrcjedi-vim của tôi để hoạt động chính xác với anaconda.