Виртуальная среда Neomake - PullRequest
       31

Виртуальная среда Neomake

0 голосов
/ 14 сентября 2018

Так что я пытаюсь использовать pylava с Neomake.Дело в том, что я хочу выделить необходимые зависимости, чтобы это происходило в среде с именем neovim, которую я создал с помощью conda.Таким образом, мне не нужно привязывать зависимости к среде любого проекта, над которым я работаю.

Пока мой ~/.config/nvim/init.vim такой же, как и

call plug#begin()
   Plug 'neomake/neomake'
   Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
   Plug 'zchee/deoplete-jedi'
   Plug 'davidhalter/jedi-vim'
   Plug 'NLKNguyen/papercolor-theme'
   Plug 'treycucco/vim-monotonic'
   Plug 'jalvesaq/vimcmdline'
call plug#end()

let g:jedi#auto_vim_configuration = 0
let g:jedi#use_tabs_not_buffers = 1
let g:jedi#completions_enabled = 0
let g:deoplete#enable_at_startup = 1
let g:python3_host_prog = '/home/severo/miniconda3/envs/neovim/bin/python'
let g:neomake_open_list = 2
call neomake#config#set('ft.python.pylama.exe', 'pylava')
call neomake#configure#automake('nrw', 100)

Проблема в том, чточто это просто не работает.Используемый двоичный файл python является системным в /user/bin/python.

Я что-то упустил?

1 Ответ

0 голосов
/ 14 сентября 2018

Удалось заставить его работать, добавив следующее к init.vim

let g:neomake_python_enabled_makers = ['pylama']
let g:neomake_python_pylama_maker = {
        \ 'args': ['--format', 'parsable'],
        \ 'errorformat': '%f:%l:%c: [%t] %m',
        \ 'postprocess': function('neomake#makers#ft#python#PylamaEntryProcess'),
        \ 'output_stream': 'stdout',
        \ 'exe': '/home/severo/miniconda3/envs/neovim/bin/pylava'
        \ }
...