Vcaml.NvimSourcemodule Unshadow_buffer := Buffermodule Unshadow_command := Commandmodule Buffer := Unshadow_buffermodule Command := Unshadow_commandmodule Type := Nvim_internal.Phantommodule Luaref := Nvim_internal.Luarefval replace_termcodes_and_keycodes :
string ->
keys_with_replaced_keycodes Api_call.Or_error.tval feedkeys :
[ `Escape_k_special_bytes of string
| `Already_escaped of keys_with_replaced_keycodes ] ->
mode:string ->
unit Api_call.Or_error.tval set_client_info :
?version:Client_info.Version.t ->
?methods:Client_info.Client_method.t Core.String.Map.t ->
?attributes:string Core.String.Map.t ->
name:string ->
type_:Client_info.Client_type.t ->
unit ->
unit Api_call.Or_error.tval get_hl_by_name :
string ->
color:'a Color.Kind.t ->
'a Color.Highlight.t Api_call.Or_error.tAs of this writing messages echoed during an rpcrequest are not displayed until the request completes. This function hacks around that limitation. A side-effect of this hack is that if the user mashes the keyboard during the rpcrequest those keys will be printed after the message. inputsave + inputrestore does not seem to help mitigate this. For more details about this echoing limitation, see https://github.com/neovim/neovim/issues/14449.
Note that err_write and err_writeln do work inside rpcrequest but the error message is treated as an exception, so they aren't suitable for regular echoing purposes.
These API functions are served immediately without waiting in the input queue.