LINUX.ORG.RU

Не работает deoplete-clang

 , ,


0

2

Установка у меня выглядит вот так:

function! DoRemote(arg)
    UpdateRemotePlugins
endfunction

Plug 'Shougo/deoplete.nvim', { 'do': function('DoRemote') }
Plug 'zchee/deoplete-clang'
PlugInstall и всё устанавливается без ошибок.

Сам deoplete работает, он дополняет пути etc. Не работает deoplete-clang и я не могу понять почему. Clang установлен. Я думал он не может найти заголовочные файлы и саму библиотеку, добавил:

let g:deoplete#sources#clang#libclang_path = '/usr/lib/libclang.so'
let g:deoplete#sources#clang#clang_header = '/usr/lib/clang/3.8.0/include/'
Не помогает.

// Повесь тег vim, мало кто подписан на neovim, пусть повозмущаются, что nvim это не vim :)

У меня работает, но как-то криво: http://i.imgur.com/jzXgAto.png

Во-первых, несмотря на установленный neoinclude не комплитит iostream, например, хотя сам clang вызывается, что видно в источнике комплита.

Ну и при std::co** не хочет комплитить как std::cout, хотя предлагает всякий мусор, но я в плюсах не шарю, могу ошибаться.

Настройка такая же:

function! DoRemote(arg)
  UpdateRemotePlugins
endfunction
Plug 'Shougo/deoplete.nvim', { 'do': function('DoRemote') }
let g:deoplete#enable_at_startup = 1

Plug 'Shougo/neoinclude.vim'
if !exists('g:neoinclude#exts')
    let g:neoinclude#exts = {}
endif
let g:neoinclude#exts.html = ['css', 'scss', 'less']
let g:neoinclude#exts.css  = ['html', 'xml', 'htm']
let g:neoinclude#exts.cpp  = ['', 'h', 'hpp', 'hxx']

Plug 'zchee/deoplete-clang'
let g:deoplete#sources#clang#libclang_path = '/usr/lib64/libclang.so'
let g:deoplete#sources#clang#clang_header  = '/usr/lib64/clang/3.7.1/include'

Кстати, а ты делал :UpdateRemotePlugins в той дире, откуда запускаешь nvim file.cc?

kep
()

В арче clang версии 3.8, но deoplete-clang цепляется к нему, используя libclang-python3, который пока что умеет только в 3.6.

thecre
()
Ответ на: комментарий от kep

Кстати, а ты делал :UpdateRemotePlugins в той дире, откуда запускаешь nvim file.cc?

нет. а надо было? Это надо сделать в ~/Desktop, если я, например, запускаю nvim Desktop/main.cpp?

nrdgrauf
() автор топика
Ответ на: комментарий от nrdgrauf

Делать нужно в той дире, откуда запускаешь (а не куда запускаешь), если я не ошибаюсь, да в общем-то что там ошибаться, он же сам просит это мессаджем снизу, что дико раздражает, вообще это раздражает, напоминает создание левых файлов там, где работаешь.

kep
()
Ответ на: комментарий от kep

Нуу у меня ничего не просит, все спокойно. А если все же запустить в той дире откуда запускаешь —

function remote#host#UpdateRemotePlugins[6]..<SNR>52_RegistrationCommands[13]..remote#host#Require[13]..provider#pythonx#Require, line 13                                                                           
Vim(let):E903: Could not spawn API job                                                                                                                                                                              
function remote#host#UpdateRemotePlugins[6]..<SNR>52_RegistrationCommands[13]..remote#host#Require[13]..provider#pythonx#Require, line 22                                                                           
Failed to load python3 host. You can try to see what happened by starting Neovim with the environment variable $NVIM_PYTHON_LOG_FILE set to a file and opening the generated log file. Also, the host stderr will be
 available in Neovim log, so it may contain useful information. See also ~/.nvimlog.                                                                                                                                
remote/host: generated the manifest file in "/home/nrdgrauf/.config/nvim/.init.vim-rplugin~" 

nrdgrauf
() автор топика
Ответ на: комментарий от kep

У ТСа рач, и он забыл собрать нвим с пистоном. Без пистона нвим уныл.

Ссылку на ты уже кинул, мне здесь больше делать нечего.

r3lgar ★★★★★
()
Ответ на: комментарий от nrdgrauf

Поставь python-neovim и/или python2-neovim, а после сделай UpdateRemotePlugins.

anonymous
()
Ответ на: комментарий от nrdgrauf

я выше дал официальную ссылку.

sudo pacman -S python2-neovim python-neovim

kep
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.