roxma/nvim-completion-manager

Following trouble shooting guide to figure out why NCM is not working on Windows 10, Neovim 0.2.2, with Anaconda Python (3.6.2)

Opened this issue · 1 comments

bzm3r commented

I am attempting to follow the troubleshooting guide.

First I tried to enable logging:

let $NVIM_PYTHON_LOG_FILE="~\NCM-log\nvim_log"
let $NVIM_NCM_LOG_LEVEL="DEBUG"
let $NVIM_NCM_MULTI_THREAD=0

Note how I have put back slashes instead of forward slashes. Is this the right thing to do? I base this off of how neovim corrects my slashes whenver I am doing something like :cd ~\blahblah\blah.

I do not see any log files being generated, and I also did not get the message nvim-completion-manager core channel terminated. So I tried to start up NCM manually.

First from neovim, I got the servername: :echo v:servername produces \\.\pipe\nvim-5340-0 (note that the integers after nvim- change, so sometimes I have \\.\pipe\nvim-8712-0). So I go into the pythonx, and execute the following command (while making sure that neovim is running):

py cm_start.py core \\.\pipe\nvim-5340-0

I get the following error then:

Traceback (most recent call last):
  File "cm_start.py", line 9, in <module>
    from neovim import attach, setup_logging
ModuleNotFoundError: No module named 'neovim'

But, I definitely did install have neovim using pip! For instance, I can do this fine:

PS C:\Users\LilMonkey> py
Python 3.6.2 (v3.6.2:5fd33b5, Jul  8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import neovim
>>>

What should I try next?

I can use NCM on Nvim-qt 2.2 + Python3.6.4(window installer from Python website) on Windows 10, it can complete my Go code well.
Just need to install neovim in pip and set python location in init.vim:

let g:python_host_prog='D:/tool/dev/python3/python.exe'
let g:python3_host_prog='D:/tool/dev/python3/python.exe'

I use msys64 mintty terminal to lauch "nvim-qt".
It seemed NCM in Nvim-qt can't use Python2/3 installed by msys64 pacman.
But Python installed by window installer can make NVM in Nvim-qt work, but first you need set g:python_host_prog.