LINUX.ORG.RU

it requires Neovim with Python3 support

 ,


0

3

Здравствуйте, таким образом установил Neovim

sudo add-apt-repository ppa:neovim-ppa/unstable
sudo apt-get update
sudo apt-get install neovim
и питон к нему
sudo apt-get install python-dev python-pip python3-dev python3-pip

Установил также плагин автокомплита deoplet, который при запуска neovim выдает:

[deoplet]it requires Neovim with Python3 support("+python3")
Ubuntu 16.04 скажите, пожалуйста, где моя ошибка


Ответ на: комментарий от slon

Уже сделал, но не мне это не нравится.

Конфиг такой:

Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
Plug 'zchee/deoplete-clang'

let g:python2_host_prog = '/usr/local/bin/python'
let g:python3_host_prog = '/usr/local/bin/python3'

let g:deoplete#enable_at_startup = 1
inoremap <expr><TAB> pumvisible() ? «\<C-n>» : «\<TAB>»

let g:deoplete#sources#clang#libclang_path = '/Library/Developer/CommandLineTools/usr/lib/libclang.dylib'
let g:deoplete#sources#clang#clang_header = '/Library/Developer/CommandLineTools/usr/lib/clang'


Но комплитер не работает. Показывает всякую чушь из текущего буфера.

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

«Это норма»(c). Понаставят кривых хипсторских форков, а потом ждут от них нормальной работы.

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

Но комплитер не работает.

А у меня — все работает, причем на маке работает также -> , что не работало на линуксе, вот скриншоты только что сделал из прошлых примеров:

NVIM 0.1.5-dev и все остальное из homebrew, clang стоковый из капитана 10.11.3:

Apple LLVM version 7.0.2 (clang-700.1.81)

Настройки такие:

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.cpp  = ['', 'h', 'hpp', 'hxx']

Plug 'zchee/deoplete-clang'
let g:deoplete#sources#clang#libclang_path = '/Library/Developer/CommandLineTools/usr/lib/libclang.dylib'
let g:deoplete#sources#clang#clang_header  = '/Library/Developer/CommandLineTools/usr/lib/clang'

inoremap <expr><TAB>  pumvisible() ? "\<C-n>" : "\<TAB>"

slon
()
Ответ на: комментарий от slon
#include <cstdio>

class Class
{
public:
    Class(int i)
    {
        m_i = i;
    }

    int get() const { return m_i; }
    void set(int i) { m_i = i; }

private:
    int m_i = i;
};

int main(void)
{
    Class c;
    c. // <-- и тишина

    return 0;
}

На реальном проекте иногда показывает кучу мусора из текущего буфера с припиской [clang]

Скорость загрузки действительно увеличилась ...потому, что конфиг пустой с несколькими плагинами.

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

Кстати, как подтвердить выбранный пункт из списка я так и не понял.

p.s. Пойду работать в vim + ycm - он хоть и тормозной монстр, но работает и не просит засирать систему всяким говном.

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

Фикс, так список комплита появился:

int main(void)
{
    Class c(0);
    c.get
      ~Class()                 ~ void    [clang]
    r Class::                  t         [clang]
}     operator=(const Class &) f Class & [clang]
~     operator=(Class &&)      f Class & [clang]
~     get() const              f int     [clang]
~     set(int i)               f void    [clang]
~     m_i                      m int     [clang]

Видимо ошибка компиляции ему сильно мешает.

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