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

Returns a new instance of 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

Returns:



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

Parameters:

  • buffer (Buffer, Fixnum)

    The target buffer or index.

Returns:



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

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

#lineString

Returns:

  • (String)


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

def line
  @session.request(:vim_get_current_line)
end

#line=(line) ⇒ String

Parameters:

  • line (String)

    The target line contents.

Returns:

  • (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

Parameters:

  • range (Range)

    The target range



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

def range=(range)
  @range = range
end

#tabpageTabpage

Returns:



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

def tabpage
  @session.request(:vim_get_current_tabpage)
end

#tabpage=(tabpage) ⇒ Tabpage, Fixnum

Parameters:

  • tabpage (Tabpage, Fixnum)

    The target tabpage or index.

Returns:



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

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

#windowWindow

Returns:



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

def window
  @session.request(:vim_get_current_window)
end

#window=(window) ⇒ Window, Fixnum

Parameters:

  • window (Window, Fixnum)

    The target window or index.

Returns:



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

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