Class: Torkify::Vim::Remote

Inherits:
Object
  • Object
show all
Defined in:
lib/torkify/vim/remote.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(servername) ⇒ Remote

Returns a new instance of Remote.



21
22
23
24
25
# File 'lib/torkify/vim/remote.rb', line 21

def initialize(servername)
  Torkify.logger.debug { "[vim] using remote vim server #{servername}" }
  @servername = servername
  ping
end

Class Method Details

.from_first_serverObject



12
13
14
15
16
17
18
19
# File 'lib/torkify/vim/remote.rb', line 12

def self.from_first_server
  servers = self.servers
  if servers.any?
    new(self.servers.first)
  else
    raise RemoteError, "No vim servers are available"
  end
end

.serversObject



8
9
10
# File 'lib/torkify/vim/remote.rb', line 8

def self.servers
  `vim --serverlist`.split("\n")
end

Instance Method Details

#expr(expression) ⇒ Object



31
32
33
# File 'lib/torkify/vim/remote.rb', line 31

def expr(expression)
  exec('expr', expression)
end

#send(keys) ⇒ Object



27
28
29
# File 'lib/torkify/vim/remote.rb', line 27

def send(keys)
  exec('send', keys)
end