Class: Neovim::Current

Inherits:
Object
  • Object
show all
Defined in:
lib/neovim/current.rb

Overview

Support for client.current chaining.

Instance Method Summary collapse

Constructor Details

#initialize(session) ⇒ Current



9
10
11
12
# File 'lib/neovim/current.rb', line 9

def initialize(session)
  @session = session
  @range = (0..-1)
end

Instance Method Details

#bufferBuffer



26
27
28
29
30
# File 'lib/neovim/current.rb', line 26

def buffer
  @session.request(:vim_get_current_buffer).tap do |buf|
    buf.range = @range
  end
end

#buffer=(buffer) ⇒ Buffer, Fixnum



34
35
36
# File 'lib/neovim/current.rb', line 34

def buffer=(buffer)
  @session.request(:vim_set_current_buffer, buffer)
end

#lineString



15
16
17
# File 'lib/neovim/current.rb', line 15

def line
  @session.request(:vim_get_current_line)
end

#line=(line) ⇒ String



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

def line=(line)
  @session.request(:vim_set_current_line, line)
end

#range=(range) ⇒ Object



61
62
63
# File 'lib/neovim/current.rb', line 61

def range=(range)
  @range = range
end

#tabpageTabpage



50
51
52
# File 'lib/neovim/current.rb', line 50

def tabpage
  @session.request(:vim_get_current_tabpage)
end

#tabpage=(tabpage) ⇒ Tabpage, Fixnum



56
57
58
# File 'lib/neovim/current.rb', line 56

def tabpage=(tabpage)
  @session.request(:vim_set_current_tabpage, tabpage)
end

#windowWindow



39
40
41
# File 'lib/neovim/current.rb', line 39

def window
  @session.request(:vim_get_current_window)
end

#window=(window) ⇒ Window, Fixnum



45
46
47
# File 'lib/neovim/current.rb', line 45

def window=(window)
  @session.request(:vim_set_current_window, window)
end