Improve performance for very long lines

This commit is contained in:
Zachary Yedidia
2016-09-10 10:03:51 -04:00
parent 922baa930d
commit d5694c0f35
3 changed files with 23 additions and 2 deletions

View File

@@ -690,8 +690,14 @@ func (v *View) DisplayView() {
}
// Now we actually draw the line
colN := 0
for _, ch := range line {
colN := v.leftCol
screenX += v.leftCol
charNum = Loc{v.leftCol, charNum.Y}
for _, ch := range Sub(line, v.leftCol, v.leftCol+v.width) {
if screenX-v.leftCol > v.x+v.width {
break
}
lineStyle := defStyle
if v.Buf.Settings["syntax"].(bool) {