I tried this because of dependency hell (?) with msys packages, getting perl provider finding executable only once for unknown reasons.
cmake in
action. Its TUI influences weechat’s fset and scripts buffer look and
feel I believe, though I’m not using its ncurses GUI.cmake -S cmake.deps -B .deps -G Ninja -D CMAKE_BUILD_TYPE=RelWithDebInfo
went OK.luajit build didn’t go OK. This
time did.cmake --build .deps completed, with
128 steps.cmake -B build -G Ninja -D CMAKE_BUILD_TYPE=RelWithDebInfo
was not able (with Ninja?) to find many header files.cmake --build build 670 steps! It’s a long
time since I built a C app from source.cmake -B build -G Ninja -D CMAKE_BUILD_TYPE=RelWithDebInfo
toLater,
I have the perl, python providers finding executables, and the node.js provider finding node.js but checkhealth is unable to find the mingw-w64-ucrt-x86_64-nodejs-neovim-5.4.0-1 package.
I think this partial success is connected to msys only half translating windows paths and neovim here being a windows app.
My experience with Msys2 is different than with cygwin, which is able to sweep its dependence on the underlying Windows OS underneath the carpet.
Msys2 doesn’t do that, according to https://www.msys2.org/wiki/MSYS2-introduction/, says google, because it’s providing a unix-like environment, CLI and repos to install, use, build software on Windows.
Paths and software invoked are either cygwin or windows like.
neovim’s implementation is a work-in-progress, I think.
The second/main/only purpose of the nodejs neovim package is use by the python-language-server, apparently.
I was getting checkhealth errors in python for it which I solved somehow, but it is still showing error in the nodejs one, which could be due to the Windows/MSYS mismatch.
So with the node, perl, etc providers, the paths,
let g:node_host_prog = 'c:/ghcup/msys64/ucrt64/bin/neovim-node-host'
let g:perl_host_prog = 'c:/ghcup/msys64/ucrt64/bin/perl'
let g:python3_host_prog = 'c:/ghcup/msys64/ucrt64/bin/python3'
work. The executable is neovim-node-host which I only
found digging deeply into neovim’s documentation.
Following the neovim-lspconfig package, which I can’t get nvim to
load, invocation of bash-language-server was failing
because not on PATH. Invoking bash-language-server.cmd does
not fail!
lua-language-server executable was in /ucrt64/bin and returned without error, but I needed to read the non-neovim download docu to see it had to be in a dir with files it needs. (And I also forgot PATH)
The vim.lsp error message that the executable was not executable was unhelpful.
Backto HomePage