Class: Neovim::Current
- Inherits:
-
Object
- Object
- Neovim::Current
- Defined in:
- lib/neovim/current.rb
Overview
Support for client.current
chaining.
Instance Method Summary collapse
- #buffer ⇒ Buffer
- #buffer=(buffer) ⇒ Buffer, Fixnum
-
#initialize(session) ⇒ Current
constructor
A new instance of Current.
- #line ⇒ String
- #line=(line) ⇒ String
- #range=(range) ⇒ Object
- #tabpage ⇒ Tabpage
- #tabpage=(tabpage) ⇒ Tabpage, Fixnum
- #window ⇒ Window
- #window=(window) ⇒ Window, Fixnum
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
#buffer ⇒ Buffer
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 |
#line ⇒ String
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 |
#tabpage ⇒ Tabpage
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 |
#window ⇒ Window
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 |