ocaml-lsp
ocaml-lsp copied to clipboard
OCaml Language Server Protocol implementation
I upgraded from 1.0 to 1.4 and now see the error `[ocamllsp] [E] unknown flag -unboxed-types` in vim using coc. I grepped for the flag and it shows up in...
First, thank you for the work on this project, I'm starting to use it seriously and I am enthusiast about it now that I took time to configure my LSP...
#414 discovered that we don't forward logs correctly to the client. To fix this, we need a way to queue up logs and then proceed to send them in a...
The signature for request handlers is: ```ocaml on_request:(('state, Id.t) Context.t -> (Reply.t * 'state) Fiber.t) ``` This allows us handlers to modify the state in a functional way. In practice,...
It would be really cool if the LSP server/merlin had a command to accept hints like this: Code: ```ocaml 1 +. 2.5 ``` Error: ``` Error: This expression has type...
To improve lsp's performance, we need to have a better understanding which requests are slow, and what is slowing them down. To begin doing this, we need a stats collection...
This ticket tracks support for the `textDocument/signatureHelp` request. I've nominated @mnxn to work on this feature. Listed below are the various components of this feature. There's no need to finish...
Currently, markdown documentation shown on hover has several flows, which we can track here: - [ ] Nested ocamldoc elements are wrongly translated into markdown, e.g.,  - [ ]...
A common pattern in certain codebases is to have [three files](https://www.craigfe.io/posts/the-intf-trick) for each (conceptual) unit of code `foo`: - `foo.ml` - `foo.mli` - `foo_intf.ml` This allows types defined in `foo_intf.ml`...
When a user switches from an `ml` file to a non-existing `mli` file, the latter is automatically filled in with inferred interface. It is however not very comfortable when one...