Neovim deoplete использует python3 по умолчанию - PullRequest
0 голосов
/ 28 августа 2018

Я хочу использовать deoplete с neovim, используя python3 по умолчанию.

Я пытаюсь настроить deoplete для neovim, поддерживаемого deoplete-deji. Я установил оба правильно, и это работает как ожидалось, но только для Python 2. Я подтвердил это, запустив sys.version_info, который показывает Python2.

То, что я сделал до сих пор:

  • установлены плагины.
    • zchee / deoplete-джедай
    • Сего / deoplete.nvim
  • установлен neovim с использованием pip и pip3

установить следующие деоплет конфигурации:

let g:deoplete#enable_at_startup = 1
let g:deoplete#file#enable_buffer_path = 1
let g:deoplete#enable_smart_case = 1
let g:deoplete#enable_at_startup = 1
let g:deoplete#file#enable_buffer_path = 1
let g:deoplete#enable_smart_case = 1

Когда я использовал let g:loaded_python_provider = 1, все работает как положено, но когда я изменяю его на let g:loaded_python3_provider = 1, я получаю Vim(let):E117: Unknown function: provider#python3#Prog при работе UpdateRemotePlugins

Я немного против создания псевдонима, потому что я хочу, чтобы python указывал на python2

Короче говоря, попытка сделать Python3 по умолчанию для всего в neovim, включая deoplete и jedi Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Я столкнулся с такой проблемой, поэтому в сообщениях об ошибках я увидел что-то связанное с gcc, затем я начал искать пакеты разработки для моего дистрибутива linux (voidlinux). Решение пришло, когда я установил:

python3-pip python3-devel python-devel base-devel xclip neovim

И неовим библиотеки на python3 и python3

sudo pip install neovim
sudo pip3 install neovim

Все это стало возможным только благодаря команде:

:checkhealt

На сайте плагина deoplate также есть рекомендация:

:UpdateRemotePlugins
0 голосов
/ 31 августа 2018

После просмотра документов деоплет джедай ищет python в ПУТИ. Установка g:deoplete#sources#jedi#python_path = 'python3' является решением.

...