An OmniSharp proxy that filters out null messages from the language server.
Find a file
2025-12-11 11:24:42 -06:00
src initial commit 2025-12-11 11:24:42 -06:00
.gitignore initial commit 2025-12-11 11:24:42 -06:00
Cargo.lock initial commit 2025-12-11 11:24:42 -06:00
Cargo.toml initial commit 2025-12-11 11:24:42 -06:00
README.md initial commit 2025-12-11 11:24:42 -06:00

OmniProxy

A proxy that runs the OmniSharp language server, passing all client messages to the server, and all server messages to the client, with the exception that it ignores null messages sent by the server which causes problems for some editors (such as helix).

This was heavily adapted from tfpk/lsp-proxy.

Usage

Make sure the OmniSharp executable is on your path. Then set this binary as the omnisharp language server in your ~/.config/helix/languages.toml file:

[language-server.omnisharp]
command = "/path/to/omniproxy"