mirror of
https://github.com/neovim/neovim.git
synced 2025-11-17 15:51:32 +00:00
feat(highlight): tweak default color scheme
Problem: Updating default color scheme produced some feedback. Solution: Address the feedback. Outline of the changes: - Colors `Grey1` and `Grey2` are made a little bit more extreme (dark - darker, light - lighter) to increase overall contrast. - `gui` colors are treated as base with `cterm` colors falling back to using 0-15 colors which come from terminal emulator. - Update highlight group definition to not include attribute definition if it is intended to staty uncolored. - Tweak some specific highlight groups. - Add a list of Neovim specific highlight groups which are now defined differently in a breaking way. - Minor tweaks in several other places related to default color scheme.
This commit is contained in:
committed by
Christian Clason
parent
19fed6bde1
commit
574519d9d6
@@ -168,17 +168,17 @@ describe('buffer cursor position is correct in terminal without number column',
|
||||
})
|
||||
screen:set_default_attr_ids({
|
||||
[1] = {foreground = 253, background = 11};
|
||||
[2] = {reverse = true};
|
||||
[3] = {bold = true},
|
||||
[16] = {background = 234, foreground = 253};
|
||||
[17] = {reverse = true, background = 234, foreground = 253};
|
||||
[4] = {background = 11};
|
||||
})
|
||||
-- Also check for real cursor position, as it is used for stuff like input methods
|
||||
screen._handle_busy_start = function() end
|
||||
screen._handle_busy_stop = function() end
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::}{17:^ }{16: }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:{2:^ } |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
end
|
||||
@@ -193,17 +193,17 @@ describe('buffer cursor position is correct in terminal without number column',
|
||||
it('at the end', function()
|
||||
feed('<C-R>r')
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::aaaaaaaa}{17:^ }{16: }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:aaaaaaaa{2:^ } |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 9}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::aaaaaaa^a}{1: }{16: }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:aaaaaaa^a{4: } |
|
||||
|
|
||||
]])
|
||||
eq({6, 8}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -212,17 +212,17 @@ describe('buffer cursor position is correct in terminal without number column',
|
||||
it('near the end', function()
|
||||
feed('<C-R>r<C-X><C-X>')
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::aaaaaa}{17:^a}{16:a }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:aaaaaa{2:^a}a |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 7}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::aaaaa^a}{1:a}{16:a }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:aaaaa^a{4:a}a |
|
||||
|
|
||||
]])
|
||||
eq({6, 6}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -231,17 +231,17 @@ describe('buffer cursor position is correct in terminal without number column',
|
||||
it('near the start', function()
|
||||
feed('<C-R>r<C-B><C-O>')
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::a}{17:^a}{16:aaaaaa }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:a{2:^a}aaaaaa |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 2}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::^a}{1:a}{16:aaaaaa }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:^a{4:a}aaaaaa |
|
||||
|
|
||||
]])
|
||||
eq({6, 1}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -256,17 +256,17 @@ describe('buffer cursor position is correct in terminal without number column',
|
||||
it('at the end', function()
|
||||
feed('<C-R>r')
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::µµµµµµµµ}{17:^ }{16: }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:µµµµµµµµ{2:^ } |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 17}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::µµµµµµµ^µ}{1: }{16: }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:µµµµµµµ^µ{4: } |
|
||||
|
|
||||
]])
|
||||
eq({6, 15}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -275,17 +275,17 @@ describe('buffer cursor position is correct in terminal without number column',
|
||||
it('near the end', function()
|
||||
feed('<C-R>r<C-X><C-X>')
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::µµµµµµ}{17:^µ}{16:µ }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:µµµµµµ{2:^µ}µ |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 13}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::µµµµµ^µ}{1:µ}{16:µ }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:µµµµµ^µ{4:µ}µ |
|
||||
|
|
||||
]])
|
||||
eq({6, 11}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -294,17 +294,17 @@ describe('buffer cursor position is correct in terminal without number column',
|
||||
it('near the start', function()
|
||||
feed('<C-R>r<C-B><C-O>')
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::µ}{17:^µ}{16:µµµµµµ }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:µ{2:^µ}µµµµµµ |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 3}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::^µ}{1:µ}{16:µµµµµµ }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:^µ{4:µ}µµµµµµ |
|
||||
|
|
||||
]])
|
||||
eq({6, 1}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -321,17 +321,17 @@ describe('buffer cursor position is correct in terminal without number column',
|
||||
it('at the end', function()
|
||||
feed('<C-R>r')
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::µ̳µ̳µ̳µ̳µ̳µ̳µ̳µ̳}{17:^ }{16: }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:µ̳µ̳µ̳µ̳µ̳µ̳µ̳µ̳{2:^ } |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 33}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::µ̳µ̳µ̳µ̳µ̳µ̳µ̳^µ̳}{1: }{16: }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:µ̳µ̳µ̳µ̳µ̳µ̳µ̳^µ̳{4: } |
|
||||
|
|
||||
]])
|
||||
eq({6, 29}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -340,17 +340,17 @@ describe('buffer cursor position is correct in terminal without number column',
|
||||
it('near the end', function()
|
||||
feed('<C-R>r<C-X><C-X>')
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::µ̳µ̳µ̳µ̳µ̳µ̳}{17:^µ̳}{16:µ̳ }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:µ̳µ̳µ̳µ̳µ̳µ̳{2:^µ̳}µ̳ |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 25}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::µ̳µ̳µ̳µ̳µ̳^µ̳}{1:µ̳}{16:µ̳ }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:µ̳µ̳µ̳µ̳µ̳^µ̳{4:µ̳}µ̳ |
|
||||
|
|
||||
]])
|
||||
eq({6, 21}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -359,17 +359,17 @@ describe('buffer cursor position is correct in terminal without number column',
|
||||
it('near the start', function()
|
||||
feed('<C-R>r<C-B><C-O>')
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::µ̳}{17:^µ̳}{16:µ̳µ̳µ̳µ̳µ̳µ̳ }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:µ̳{2:^µ̳}µ̳µ̳µ̳µ̳µ̳µ̳ |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 5}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::^µ̳}{1:µ̳}{16:µ̳µ̳µ̳µ̳µ̳µ̳ }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:^µ̳{4:µ̳}µ̳µ̳µ̳µ̳µ̳µ̳ |
|
||||
|
|
||||
]])
|
||||
eq({6, 1}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -386,17 +386,17 @@ describe('buffer cursor position is correct in terminal without number column',
|
||||
it('at the end', function()
|
||||
feed('<C-R>r')
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::哦哦哦哦哦哦哦哦}{17:^ }{16: }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:哦哦哦哦哦哦哦哦{2:^ } |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 25}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::哦哦哦哦哦哦哦^哦}{1: }{16: }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:哦哦哦哦哦哦哦^哦{4: } |
|
||||
|
|
||||
]])
|
||||
eq({6, 22}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -405,17 +405,17 @@ describe('buffer cursor position is correct in terminal without number column',
|
||||
it('near the end', function()
|
||||
feed('<C-R>r<C-X><C-X>')
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::哦哦哦哦哦哦}{17:^哦}{16:哦 }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:哦哦哦哦哦哦{2:^哦}哦 |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 19}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::哦哦哦哦哦^哦}{1:哦}{16:哦 }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:哦哦哦哦哦^哦{4:哦}哦 |
|
||||
|
|
||||
]])
|
||||
eq({6, 16}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -424,17 +424,17 @@ describe('buffer cursor position is correct in terminal without number column',
|
||||
it('near the start', function()
|
||||
feed('<C-R>r<C-B><C-O>')
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::哦}{17:^哦}{16:哦哦哦哦哦哦 }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:哦{2:^哦}哦哦哦哦哦哦 |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 4}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::^哦}{1:哦}{16:哦哦哦哦哦哦 }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:^哦{4:哦}哦哦哦哦哦哦 |
|
||||
|
|
||||
]])
|
||||
eq({6, 1}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -445,18 +445,18 @@ describe('buffer cursor position is correct in terminal without number column',
|
||||
setup_ex_register('aaaaaaaa ')
|
||||
feed('<C-R>r')
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::aaaaaaaa }{17:^ }{16: }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:aaaaaaaa {2:^ } |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
matches('^:aaaaaaaa [ ]*$', eval('nvim_get_current_line()'))
|
||||
eq({6, 13}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{16: }|*4
|
||||
{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{16::aaaaaaaa ^ }{1: }{16: }|
|
||||
|*4
|
||||
Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
:aaaaaaaa ^ {4: } |
|
||||
|
|
||||
]])
|
||||
eq({6, 12}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -481,21 +481,21 @@ describe('buffer cursor position is correct in terminal with number column', fun
|
||||
})
|
||||
screen:set_default_attr_ids({
|
||||
[1] = {foreground = 253, background = 11};
|
||||
[2] = {reverse = true};
|
||||
[3] = {bold = true},
|
||||
[4] = {background = 11};
|
||||
[7] = {foreground = 130};
|
||||
[16] = {background = 234, foreground = 253};
|
||||
[17] = {reverse = true, background = 234, foreground = 253};
|
||||
})
|
||||
-- Also check for real cursor position, as it is used for stuff like input methods
|
||||
screen._handle_busy_start = function() end
|
||||
screen._handle_busy_stop = function() end
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::}{17:^ }{16: }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:{2:^ } |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
end
|
||||
@@ -513,23 +513,23 @@ describe('buffer cursor position is correct in terminal with number column', fun
|
||||
it('at the end', function()
|
||||
feed('<C-R>r')
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::aaaaaaaa}{17:^ }{16: }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:aaaaaaaa{2:^ } |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 9}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::aaaaaaa^a}{1: }{16: }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:aaaaaaa^a{4: } |
|
||||
|
|
||||
]])
|
||||
eq({6, 8}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -538,23 +538,23 @@ describe('buffer cursor position is correct in terminal with number column', fun
|
||||
it('near the end', function()
|
||||
feed('<C-R>r<C-X><C-X>')
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::aaaaaa}{17:^a}{16:a }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:aaaaaa{2:^a}a |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 7}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::aaaaa^a}{1:a}{16:a }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:aaaaa^a{4:a}a |
|
||||
|
|
||||
]])
|
||||
eq({6, 6}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -563,23 +563,23 @@ describe('buffer cursor position is correct in terminal with number column', fun
|
||||
it('near the start', function()
|
||||
feed('<C-R>r<C-B><C-O>')
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::a}{17:^a}{16:aaaaaa }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:a{2:^a}aaaaaa |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 2}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::^a}{1:a}{16:aaaaaa }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:^a{4:a}aaaaaa |
|
||||
|
|
||||
]])
|
||||
eq({6, 1}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -594,23 +594,23 @@ describe('buffer cursor position is correct in terminal with number column', fun
|
||||
it('at the end', function()
|
||||
feed('<C-R>r')
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::µµµµµµµµ}{17:^ }{16: }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:µµµµµµµµ{2:^ } |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 17}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::µµµµµµµ^µ}{1: }{16: }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:µµµµµµµ^µ{4: } |
|
||||
|
|
||||
]])
|
||||
eq({6, 15}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -619,23 +619,23 @@ describe('buffer cursor position is correct in terminal with number column', fun
|
||||
it('near the end', function()
|
||||
feed('<C-R>r<C-X><C-X>')
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::µµµµµµ}{17:^µ}{16:µ }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:µµµµµµ{2:^µ}µ |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 13}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::µµµµµ^µ}{1:µ}{16:µ }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:µµµµµ^µ{4:µ}µ |
|
||||
|
|
||||
]])
|
||||
eq({6, 11}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -644,23 +644,23 @@ describe('buffer cursor position is correct in terminal with number column', fun
|
||||
it('near the start', function()
|
||||
feed('<C-R>r<C-B><C-O>')
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::µ}{17:^µ}{16:µµµµµµ }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:µ{2:^µ}µµµµµµ |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 3}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::^µ}{1:µ}{16:µµµµµµ }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:^µ{4:µ}µµµµµµ |
|
||||
|
|
||||
]])
|
||||
eq({6, 1}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -677,23 +677,23 @@ describe('buffer cursor position is correct in terminal with number column', fun
|
||||
it('at the end', function()
|
||||
feed('<C-R>r')
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::µ̳µ̳µ̳µ̳µ̳µ̳µ̳µ̳}{17:^ }{16: }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:µ̳µ̳µ̳µ̳µ̳µ̳µ̳µ̳{2:^ } |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 33}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::µ̳µ̳µ̳µ̳µ̳µ̳µ̳^µ̳}{1: }{16: }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:µ̳µ̳µ̳µ̳µ̳µ̳µ̳^µ̳{4: } |
|
||||
|
|
||||
]])
|
||||
eq({6, 29}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -702,23 +702,23 @@ describe('buffer cursor position is correct in terminal with number column', fun
|
||||
it('near the end', function()
|
||||
feed('<C-R>r<C-X><C-X>')
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::µ̳µ̳µ̳µ̳µ̳µ̳}{17:^µ̳}{16:µ̳ }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:µ̳µ̳µ̳µ̳µ̳µ̳{2:^µ̳}µ̳ |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 25}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::µ̳µ̳µ̳µ̳µ̳^µ̳}{1:µ̳}{16:µ̳ }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:µ̳µ̳µ̳µ̳µ̳^µ̳{4:µ̳}µ̳ |
|
||||
|
|
||||
]])
|
||||
eq({6, 21}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -727,23 +727,23 @@ describe('buffer cursor position is correct in terminal with number column', fun
|
||||
it('near the start', function()
|
||||
feed('<C-R>r<C-B><C-O>')
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::µ̳}{17:^µ̳}{16:µ̳µ̳µ̳µ̳µ̳µ̳ }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:µ̳{2:^µ̳}µ̳µ̳µ̳µ̳µ̳µ̳ |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 5}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::^µ̳}{1:µ̳}{16:µ̳µ̳µ̳µ̳µ̳µ̳ }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:^µ̳{4:µ̳}µ̳µ̳µ̳µ̳µ̳µ̳ |
|
||||
|
|
||||
]])
|
||||
eq({6, 1}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -760,23 +760,23 @@ describe('buffer cursor position is correct in terminal with number column', fun
|
||||
it('at the end', function()
|
||||
feed('<C-R>r')
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::哦哦哦哦哦哦哦哦}{17:^ }{16: }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:哦哦哦哦哦哦哦哦{2:^ } |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 25}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::哦哦哦哦哦哦哦^哦}{1: }{16: }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:哦哦哦哦哦哦哦^哦{4: } |
|
||||
|
|
||||
]])
|
||||
eq({6, 22}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -785,23 +785,23 @@ describe('buffer cursor position is correct in terminal with number column', fun
|
||||
it('near the end', function()
|
||||
feed('<C-R>r<C-X><C-X>')
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::哦哦哦哦哦哦}{17:^哦}{16:哦 }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:哦哦哦哦哦哦{2:^哦}哦 |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 19}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::哦哦哦哦哦^哦}{1:哦}{16:哦 }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:哦哦哦哦哦^哦{4:哦}哦 |
|
||||
|
|
||||
]])
|
||||
eq({6, 16}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -810,23 +810,23 @@ describe('buffer cursor position is correct in terminal with number column', fun
|
||||
it('near the start', function()
|
||||
feed('<C-R>r<C-B><C-O>')
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::哦}{17:^哦}{16:哦哦哦哦哦哦 }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:哦{2:^哦}哦哦哦哦哦哦 |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
eq({6, 4}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::^哦}{1:哦}{16:哦哦哦哦哦哦 }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:^哦{4:哦}哦哦哦哦哦哦 |
|
||||
|
|
||||
]])
|
||||
eq({6, 1}, eval('nvim_win_get_cursor(0)'))
|
||||
@@ -837,24 +837,24 @@ describe('buffer cursor position is correct in terminal with number column', fun
|
||||
setup_ex_register('aaaaaaaa ')
|
||||
feed('<C-R>r')
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::aaaaaaaa }{17:^ }{16: }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:aaaaaaaa {2:^ } |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
matches('^:aaaaaaaa [ ]*$', eval('nvim_get_current_line()'))
|
||||
eq({6, 13}, eval('nvim_win_get_cursor(0)'))
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
{7: 1 }{16: }|
|
||||
{7: 2 }{16: }|
|
||||
{7: 3 }{16: }|
|
||||
{7: 4 }{16: }|
|
||||
{7: 5 }{16:Entering Ex mode. Type "visual" to go to Normal mode. }|
|
||||
{7: 6 }{16::aaaaaaaa ^ }{1: }{16: }|
|
||||
{7: 1 } |
|
||||
{7: 2 } |
|
||||
{7: 3 } |
|
||||
{7: 4 } |
|
||||
{7: 5 }Entering Ex mode. Type "visual" to go to Normal mode. |
|
||||
{7: 6 }:aaaaaaaa ^ {4: } |
|
||||
|
|
||||
]])
|
||||
eq({6, 12}, eval('nvim_win_get_cursor(0)'))
|
||||
|
||||
Reference in New Issue
Block a user