From 852bd2c904b285601be8a5cb1cc7457ceed3d1e4 Mon Sep 17 00:00:00 2001 From: Zachary Yedidia Date: Sat, 4 Jun 2016 16:00:53 -0400 Subject: [PATCH] Fix redraw bug Fixes #162 --- cmd/micro/view.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cmd/micro/view.go b/cmd/micro/view.go index 26e6f879..cd2fc324 100644 --- a/cmd/micro/view.go +++ b/cmd/micro/view.go @@ -591,7 +591,9 @@ func (v *View) DisplayView() { } } indentChar := []rune(settings["indentchar"].(string)) - screen.SetContent(x-v.leftCol, lineN, indentChar[0], nil, lineIndentStyle) + if x-v.leftCol >= v.lineNumOffset { + screen.SetContent(x-v.leftCol, lineN, indentChar[0], nil, lineIndentStyle) + } tabSize := int(settings["tabsize"].(float64)) for i := 0; i < tabSize-1; i++ { x++ @@ -626,7 +628,7 @@ func (v *View) DisplayView() { charNum++ - for i := 0; i < v.width-x; i++ { + for i := 0; i < v.width-(x-v.leftCol); i++ { lineStyle := tcell.StyleDefault if settings["cursorline"].(bool) && !v.Cursor.HasSelection() && v.Cursor.Y == lineN+v.Topline { if style, ok := colorscheme["cursor-line"]; ok { @@ -634,7 +636,9 @@ func (v *View) DisplayView() { lineStyle = lineStyle.Background(fg) } } - screen.SetContent(x+i, lineN, ' ', nil, lineStyle) + if !(x-v.leftCol < v.lineNumOffset) { + screen.SetContent(x-v.leftCol+i, lineN, ' ', nil, lineStyle) + } } } }