Struct neovim_lib::neovim::Neovim [] [src]

pub struct Neovim {
    pub session: Session,
}

Fields

session: Session

Methods

impl Neovim
[src]

fn new(session: Session) -> Neovim

fn ui_attach(&mut self, width: u64, height: u64, rgb: bool) -> Result<()String>

Register as a remote UI.

After this method is called, the client will receive redraw notifications.

fn ui_detach(&mut self) -> Result<()String>

Unregister as a remote UI.

fn ui_try_resize(&mut self, width: u64, height: u64) -> Result<()String>

Notify nvim that the client window has resized.

If possible, nvim will send a redraw request to resize.

Trait Implementations

impl NeovimApi for Neovim
[src]

fn command(&mut self, str: &str) -> Result<()String>

fn feedkeys(&mut self, keys: &str, mode: &str, escape_csi: bool) -> Result<()String>

fn input(&mut self, keys: &str) -> Result<u64String>

fn replace_termcodes(&mut self, str: &str, from_part: bool, do_lt: bool, special: bool) -> Result<StringString>

fn command_output(&mut self, str: &str) -> Result<StringString>

fn eval(&mut self, str: &str) -> Result<Value, String>

fn call_function(&mut self, fname: &str, args: Vec<Value>) -> Result<Value, String>

fn strwidth(&mut self, str: &str) -> Result<u64String>

fn list_runtime_paths(&mut self) -> Result<Vec<String>, String>

fn change_directory(&mut self, dir: &str) -> Result<()String>

fn get_current_line(&mut self) -> Result<StringString>

fn set_current_line(&mut self, line: &str) -> Result<()String>

fn del_current_line(&mut self) -> Result<()String>

fn get_var(&mut self, name: &str) -> Result<Value, String>

fn set_var(&mut self, name: &str, value: Value) -> Result<Value, String>

fn get_vvar(&mut self, name: &str) -> Result<Value, String>

fn get_option(&mut self, name: &str) -> Result<Value, String>

fn set_option(&mut self, name: &str, value: Value) -> Result<()String>

fn out_write(&mut self, str: &str) -> Result<()String>

fn err_write(&mut self, str: &str) -> Result<()String>

fn report_error(&mut self, str: &str) -> Result<()String>

fn get_buffers(&mut self) -> Result<Vec<Buffer>, String>

fn get_current_buffer(&mut self) -> Result<BufferString>

fn set_current_buffer(&mut self, buffer: &Buffer) -> Result<()String>

fn get_windows(&mut self) -> Result<Vec<Window>, String>

fn get_current_window(&mut self) -> Result<WindowString>

fn set_current_window(&mut self, window: &Window) -> Result<()String>

fn get_tabpages(&mut self) -> Result<Vec<Tabpage>, String>

fn get_current_tabpage(&mut self) -> Result<TabpageString>

fn set_current_tabpage(&mut self, tabpage: &Tabpage) -> Result<()String>

fn subscribe(&mut self, event: &str) -> Result<()String>

fn unsubscribe(&mut self, event: &str) -> Result<()String>

fn name_to_color(&mut self, name: &str) -> Result<u64String>

fn get_api_info(&mut self) -> Result<Vec<Value>, String>