Merge pull request #112 from onodera-punpun/customizable_scrolling

Add scrollspeed option
This commit is contained in:
Zachary Yedidia
2016-05-17 12:28:06 -04:00
3 changed files with 11 additions and 4 deletions

View File

@@ -79,6 +79,7 @@ func DefaultSettings() map[string]interface{} {
"tabsToSpaces": false,
"ruler": true,
"statusline": true,
"scrollSpeed": float64(2),
}
}

View File

@@ -366,13 +366,15 @@ func (v *View) HandleEvent(event tcell.Event) {
// every time the user moves the cursor
relocate = false
case tcell.WheelUp:
// Scroll up two lines
v.ScrollUp(2)
// Scroll up
scrollSpeed := int(settings["scrollspeed"].(float64))
v.ScrollUp(scrollSpeed)
// We don't want to relocate if the user is scrolling
relocate = false
case tcell.WheelDown:
// Scroll down two lines
v.ScrollDown(2)
// Scroll down
scrollSpeed := int(settings["scrollspeed"].(float64))
v.ScrollDown(scrollSpeed)
// We don't want to relocate if the user is scrolling
relocate = false
}

View File

@@ -199,6 +199,10 @@ Here are the options that you can set:
default value: `on`
* `scrollspeed`: amount of lines to scroll
default value: `2`
---
Default plugin options: