Nvim_internal.Ui_eventtype t = | Mode_info_set of {}| Busy_start of {unparsed_fields : Msgpack.t list;}| Busy_stop of {unparsed_fields : Msgpack.t list;}| Mouse_on of {unparsed_fields : Msgpack.t list;}| Mouse_off of {unparsed_fields : Msgpack.t list;}| Mode_change of {mode : string;mode_idx : int;unparsed_fields : Msgpack.t list;}| Bell of {unparsed_fields : Msgpack.t list;}| Visual_bell of {unparsed_fields : Msgpack.t list;}| Flush of {unparsed_fields : Msgpack.t list;}| Suspend of {unparsed_fields : Msgpack.t list;}| Set_title of {title : string;unparsed_fields : Msgpack.t list;}| Set_icon of {icon : string;unparsed_fields : Msgpack.t list;}| Screenshot of {path : string;unparsed_fields : Msgpack.t list;}| Option_set of {}| Update_fg of {fg : int;unparsed_fields : Msgpack.t list;}| Update_bg of {bg : int;unparsed_fields : Msgpack.t list;}| Update_sp of {sp : int;unparsed_fields : Msgpack.t list;}| Resize of {width : int;height : int;unparsed_fields : Msgpack.t list;}| Clear of {unparsed_fields : Msgpack.t list;}| Eol_clear of {unparsed_fields : Msgpack.t list;}| Cursor_goto of {row : int;col : int;unparsed_fields : Msgpack.t list;}| Highlight_set of {attrs : Msgpack.t Core.String.Map.t;unparsed_fields : Msgpack.t list;}| Put of {str : string;unparsed_fields : Msgpack.t list;}| Set_scroll_region of {top : int;bot : int;left : int;right : int;unparsed_fields : Msgpack.t list;}| Scroll of {count : int;unparsed_fields : Msgpack.t list;}| Default_colors_set of {rgb_fg : int;rgb_bg : int;rgb_sp : int;cterm_fg : int;cterm_bg : int;unparsed_fields : Msgpack.t list;}| Hl_attr_define of {id : int;rgb_attrs : Msgpack.t Core.String.Map.t;cterm_attrs : Msgpack.t Core.String.Map.t;info : Msgpack.t list;unparsed_fields : Msgpack.t list;}| Hl_group_set of {name : string;id : int;unparsed_fields : Msgpack.t list;}| Grid_resize of {grid : int;width : int;height : int;unparsed_fields : Msgpack.t list;}| Grid_clear of {grid : int;unparsed_fields : Msgpack.t list;}| Grid_cursor_goto of {grid : int;row : int;col : int;unparsed_fields : Msgpack.t list;}| Grid_line of {}| Grid_scroll of {grid : int;top : int;bot : int;left : int;right : int;rows : int;cols : int;unparsed_fields : Msgpack.t list;}| Grid_destroy of {grid : int;unparsed_fields : Msgpack.t list;}| Win_pos of {grid : int;win : Window.t;startrow : int;startcol : int;width : int;height : int;unparsed_fields : Msgpack.t list;}| Win_float_pos of {grid : int;win : Window.t;anchor : string;anchor_grid : int;anchor_row : float;anchor_col : float;focusable : bool;zindex : int;unparsed_fields : Msgpack.t list;}| Win_external_pos of {}| Win_hide of {grid : int;unparsed_fields : Msgpack.t list;}| Win_close of {grid : int;unparsed_fields : Msgpack.t list;}| Msg_set_pos of {grid : int;row : int;scrolled : bool;sep_char : string;unparsed_fields : Msgpack.t list;}| Win_viewport of {grid : int;win : Window.t;topline : int;botline : int;curline : int;curcol : int;line_count : int;scroll_delta : int;unparsed_fields : Msgpack.t list;}| Win_extmark of {grid : int;win : Window.t;ns_id : int;mark_id : int;row : int;col : int;unparsed_fields : Msgpack.t list;}| Tabline_update of {current : Tabpage.t;tabs : Msgpack.t list;current_buffer : Buffer.t;buffers : Msgpack.t list;unparsed_fields : Msgpack.t list;}| Cmdline_show of {content : Msgpack.t list;pos : int;firstc : string;prompt : string;indent : int;level : int;unparsed_fields : Msgpack.t list;}| Cmdline_pos of {pos : int;level : int;unparsed_fields : Msgpack.t list;}| Cmdline_special_char of {c : string;shift : bool;level : int;unparsed_fields : Msgpack.t list;}| Cmdline_hide of {level : int;unparsed_fields : Msgpack.t list;}| Cmdline_block_show of {}| Cmdline_block_append of {}| Cmdline_block_hide of {unparsed_fields : Msgpack.t list;}| Msg_show of {}| Msg_clear of {unparsed_fields : Msgpack.t list;}| Msg_showcmd of {}| Msg_showmode of {}| Msg_ruler of {}| Msg_history_show of {}| Msg_history_clear of {unparsed_fields : Msgpack.t list;}| Unknown_event of {name : string;unparsed_fields : Msgpack.t list;}See `:h ui.txt` for details about these events. To be forwards-compatible with more recent versions of Neovim than the version against which VCaml was tested, unknown events are modeled with Unknown_event and fields added to known events are modeled with unparsed_fields. See `:h api-contract` for compatibility details.
val sexp_of_t : t -> Sexplib0.Sexp.tval of_msgpack : Msgpack.t -> t list Core.Or_error.t