Add Neovim TCP connections to language servers

Support TCP connections to language servers through Neovim's built in
client. In all but what is currently the nightly builds of Neovim
connections via a hostname will fail, but connections via an IP address
should function. We will still enable the built in Neovim client by
default anyway, as LSP clients very rarely connect over TCP.
This commit is contained in:
w0rp
2025-03-19 18:39:05 +00:00
parent 73b568b071
commit cdbd218a82
4 changed files with 71 additions and 2 deletions

View File

@@ -0,0 +1,9 @@
Execute(Address splitting should function as intended):
AssertEqual ['foo', v:null], ale#lsp#SplitAddress('foo')
AssertEqual ['foo:', v:null], ale#lsp#SplitAddress('foo:')
AssertEqual ['foo', v:null], ale#lsp#SplitAddress('foo:0')
AssertEqual ['foo', 123], ale#lsp#SplitAddress('foo:123')
AssertEqual ['protocol:/foo:', v:null], ale#lsp#SplitAddress('protocol:/foo:')
AssertEqual ['protocol:/foo', v:null], ale#lsp#SplitAddress('protocol:/foo:0')
AssertEqual ['protocol:/foo', 123], ale#lsp#SplitAddress('protocol:/foo:123')
AssertEqual ['protocol:foo', v:null], ale#lsp#SplitAddress('protocol:foo')