Module: Neovim

Defined in:
lib/neovim/meta.rb,
lib/neovim.rb,
lib/neovim/host.rb,
lib/neovim/client.rb,
lib/neovim/output.rb,
lib/neovim/remote.rb,
lib/neovim/handler.rb,
lib/neovim/logging.rb,
lib/neovim/connection.rb,
lib/neovim/remote_object.rb,
lib/neovim/ruby_provider.rb,
lib/neovim/tools/calculator.rb,
lib/neovim/vimscript_provider.rb

Overview

neovim/meta.rb – Metadata: Version info etc.

Defined Under Namespace

Modules: Logging, OptionAccess Classes: Buffer, Calculator, Client, Connection, ConnectionChild, ConnectionStdio, ConnectionTcp, ConnectionUnix, DslBase, DslPlain, DslProvider, DslRemote, DslVimscript, Handler, HandlerPlain, Host, Job, Lines, Meta, Provider, Remote, RemoteObject, Tabpage, UnknownApiFunction, UnknownApiObjectFunction, Window, Write, WriteBuf, WriteErr, WriteOut, WriteStd

Constant Summary collapse

INFO =
Neovim::Meta.new "nvim",
version: "1.8.0",
license: "BSD-2-Clause+",
authors: ["Bertram Scharpf"],
email: "[email protected]",
summary: "Yet another Ruby client for Neovim",
description: "A simple Ruby client for Neovim.\nClean code, minimal dependecies, no frills, no wokeness.",
homepage: "https://github.com/BertramScharpf/ruby-nvim",
commit: "f393e6b"

Class Method Summary collapse

Class Method Details

.plugin_provider(&block) ⇒ Object



115
116
117
# File 'lib/neovim/ruby_provider.rb', line 115

def plugin_provider &block
  run_dsl DslProvider, &block
end

.set_global_client(client) ⇒ Object



99
100
101
102
103
104
# File 'lib/neovim/ruby_provider.rb', line 99

def set_global_client client
  $vim = client
  yield
ensure
  $vim = nil
end

.set_globals(client, range) ⇒ Object



106
107
108
109
110
111
112
113
# File 'lib/neovim/ruby_provider.rb', line 106

def set_globals client, range
  set_global_client client do
    $range, $lines = range, (Lines.new client, range)
    yield $lines
  end
ensure
  $range, $lines = nil, nil
end

.start_remote(&block) ⇒ Object



21
22
23
# File 'lib/neovim.rb', line 21

def start_remote &block
  Job.run remote: (DslRemote.open &block)
end