lib/sup/modes/line-cursor-mode.rb in sup-0.2 vs lib/sup/modes/line-cursor-mode.rb in sup-0.3
- old
+ new
@@ -53,9 +53,22 @@
return if @curpos == p
@curpos = p.clamp @cursor_top, lines
buffer.mark_dirty
end
+ ## override search behavior to be cursor-based
+ def search_goto_line line
+ while line > botline
+ page_down
+ end
+ while line < topline
+ page_up
+ end
+ set_cursor_pos line
+ end
+
+ def search_start_line; @curpos end
+
def line_down # overwrite scrollmode
super
call_load_more_callbacks([topline + buffer.content_height - lines, 10].max) if topline + buffer.content_height > lines
set_cursor_pos topline if @curpos < topline
end