var DefaultGlobalOnlySettings = map[string]interface{}{
"autosave": float64(0),
"colorscheme": "default",
+ "divchars": "|-",
+ "divreverse": true,
"infobar": true,
"keymenu": false,
"mouse": true,
w.sline.Display()
} else if w.Y+w.Height != infoY {
w.drawStatus = true
+
+ divchars := config.GetGlobalOption("divchars").(string)
+ if util.CharacterCountInString(divchars) != 2 {
+ divchars = "|-"
+ }
+
+ _, _, size := util.DecodeCharacterInString(divchars)
+ divchar, combc, _ := util.DecodeCharacterInString(divchars[size:])
+
+ dividerStyle := config.DefStyle
+ if style, ok := config.Colorscheme["divider"]; ok {
+ dividerStyle = style
+ }
+
+ divreverse := config.GetGlobalOption("divreverse").(bool)
+ if divreverse {
+ dividerStyle = dividerStyle.Reverse(true)
+ }
+
for x := w.X; x < w.X+w.Width; x++ {
- screen.SetContent(x, w.Y+w.Height-1, '-', nil, config.DefStyle.Reverse(true))
+ screen.SetContent(x, w.Y+w.Height-1, divchar, combc, dividerStyle)
}
} else {
w.drawStatus = false
"github.com/zyedidia/micro/v2/internal/buffer"
"github.com/zyedidia/micro/v2/internal/config"
"github.com/zyedidia/micro/v2/internal/screen"
+ "github.com/zyedidia/micro/v2/internal/util"
"github.com/zyedidia/micro/v2/internal/views"
)
dividerStyle = style
}
+ divchars := config.GetGlobalOption("divchars").(string)
+ if util.CharacterCountInString(divchars) != 2 {
+ divchars = "|-"
+ }
+
+ divchar, combc, _ := util.DecodeCharacterInString(divchars)
+
+ divreverse := config.GetGlobalOption("divreverse").(bool)
+ if divreverse {
+ dividerStyle = dividerStyle.Reverse(true)
+ }
+
for i, c := range cs {
if c.IsLeaf() && c.Kind == views.STVert {
if i != len(cs)-1 {
for h := 0; h < c.H; h++ {
- screen.SetContent(c.X+c.W, c.Y+h, '|', nil, dividerStyle.Reverse(true))
+ screen.SetContent(c.X+c.W, c.Y+h, divchar, combc, dividerStyle)
}
}
} else {
default value: `false`
+* `divchars`: specifies the "divider" characters used for the dividing line
+ between vertical/horizontal splits. The first character is for vertical
+ dividers, and the second is for horizontal dividers. By default, for
+ horizontal splits the statusline serves as a divider, but if the statusline
+ is disabled the horizontal divider character will be used.
+
+ default value: `|-`
+
+* `divreverse`: colorschemes provide the color (foreground and background) for
+ the characters displayed in split dividers. With this option enabled, the
+ colors specified by the colorscheme will be reversed (foreground and
+ background colors swapped).
+
+ default value: `true`
+
* `encoding`: the encoding to open and save files with. Supported encodings
are listed at https://www.w3.org/TR/encoding/.