diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2019-09-21 10:40:41 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-21 10:40:41 +0200 |
commit | d6f658e38fc6a44dfc43af9eef3ae09452a8c2a5 (patch) | |
tree | d734fb2b533e93dc77256d08fde38b3e91ec76db | |
parent | afd576ee9494a76de834f3ea2e1de631c56eb8a3 (diff) | |
parent | 828a6e75681143a04d60be8d4f8a35dc40b6cd60 (diff) | |
download | rneovim-d6f658e38fc6a44dfc43af9eef3ae09452a8c2a5.tar.gz rneovim-d6f658e38fc6a44dfc43af9eef3ae09452a8c2a5.tar.bz2 rneovim-d6f658e38fc6a44dfc43af9eef3ae09452a8c2a5.zip |
Merge pull request #11069 from bfredl/virtualcol
screen: fix vcol counting with virtual text.
-rw-r--r-- | src/nvim/screen.c | 2 | ||||
-rw-r--r-- | test/functional/ui/bufhl_spec.lua | 29 |
2 files changed, 30 insertions, 1 deletions
diff --git a/src/nvim/screen.c b/src/nvim/screen.c index 25dd3aad7e..f4aa10ecf5 100644 --- a/src/nvim/screen.c +++ b/src/nvim/screen.c @@ -4007,7 +4007,7 @@ win_line ( break; } - ++vcol; + vcol += cells; } } diff --git a/test/functional/ui/bufhl_spec.lua b/test/functional/ui/bufhl_spec.lua index bcccef84b6..d8ca947645 100644 --- a/test/functional/ui/bufhl_spec.lua +++ b/test/functional/ui/bufhl_spec.lua @@ -31,6 +31,9 @@ describe('Buffer highlighting', function() [14] = {background = Screen.colors.Gray90}, [15] = {background = Screen.colors.Gray90, bold = true, foreground = Screen.colors.Brown}, [16] = {foreground = Screen.colors.Magenta, background = Screen.colors.Gray90}, + [17] = {foreground = Screen.colors.Magenta, background = Screen.colors.LightRed}, + [18] = {background = Screen.colors.LightRed}, + [19] = {foreground = Screen.colors.Blue1, background = Screen.colors.LightRed}, }) end) @@ -516,6 +519,32 @@ describe('Buffer highlighting', function() | ]]) end) + + it('works with color column', function() + eq(-1, set_virtual_text(-1, 3, {{"暗x事", "Comment"}}, {})) + screen:expect{grid=[[ + ^1 + 2 {3:=}{2: 3} | + 3 + {11:ERROR:} invalid syntax | + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5| + , 5, 5, 5, 5, 5, 5, Lorem ipsum dolor s| + x = 4 {12:暗x事} | + {1:~ }| + {1:~ }| + | + ]]} + + command("set colorcolumn=9") + screen:expect{grid=[[ + ^1 + 2 {3:=}{2: }{17:3} | + 3 + {11:ERROR:} invalid syntax | + 5, 5, 5,{18: }5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5| + , 5, 5, 5, 5, 5, 5, Lorem ipsum dolor s| + x = 4 {12:暗}{19:x}{12:事} | + {1:~ }| + {1:~ }| + | + ]]} + end) end) it('and virtual text use the same namespace counter', function() |