roxma / nvim-completion-manager

:warning: PLEASE USE https://github.com/ncm2/ncm2 INSTEAD
MIT License
916 stars 49 forks source link

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) #181

Open bzm3r opened 6 years ago

bzm3r commented 6 years ago

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?

cjun714 commented 6 years ago

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.