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, Meta, Provider, Remote, RemoteObject, Tabpage, UnknownApiFunction, UnknownApiObjectFunction, Window, Write, WriteBuf, WriteErr, WriteOut, WriteStd

Constant Summary collapse

INFO =
Neovim::Meta.new "nvim",
version: "1.6.1",
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: "4e96338"

Class Method Summary collapse

Class Method Details

.get_lines(client, range) ⇒ Object



111
112
113
# File 'lib/neovim/ruby_provider.rb', line 111

def get_lines client, range
  client.buf_get_lines 0, range.begin-1, range.end, true
end

.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



94
95
96
97
98
99
# File 'lib/neovim/ruby_provider.rb', line 94

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

.set_globals(client, range) ⇒ Object



101
102
103
104
105
106
107
108
109
# File 'lib/neovim/ruby_provider.rb', line 101

def set_globals client, range
  set_global_client client do
    lines = get_lines client, range
    $range, $lines = range, lines
    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