diff --git a/cmd/micro/view.go b/cmd/micro/view.go index 5bc33ec5..71058306 100644 --- a/cmd/micro/view.go +++ b/cmd/micro/view.go @@ -656,9 +656,13 @@ func (v *View) DisplayView() { if settings["ruler"] == true { // Write the line number lineNumStyle := defStyle + curLineNumStyle := defStyle if style, ok := colorscheme["line-number"]; ok { lineNumStyle = style } + if style, ok := colorscheme["current-line-number"]; ok { + curLineNumStyle = style + } lineNum := strconv.Itoa(curLineN + 1) @@ -669,7 +673,11 @@ func (v *View) DisplayView() { } // Write the actual line number for _, ch := range lineNum { - v.drawCell(screenX, screenY, ch, nil, lineNumStyle) + if curLineN == v.Cursor.Y { + v.drawCell(screenX, screenY, ch, nil, curLineNumStyle) + } else { + v.drawCell(screenX, screenY, ch, nil, lineNumStyle) + } screenX++ } diff --git a/runtime/colorschemes/default.micro b/runtime/colorschemes/default.micro index 904e89ca..22d19950 100644 --- a/runtime/colorschemes/default.micro +++ b/runtime/colorschemes/default.micro @@ -10,6 +10,7 @@ color-link error ",brightred" color-link todo ",brightyellow" color-link indent-char "black" color-link line-number "yellow" +color-link current-line-number "red" color-link gutter-error ",red" color-link gutter-warning "red" color-link cursor-line "white"