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.12",
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: "b12ec0b"
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
|