blob: 241b54130468f96778d3ca84c183e777e2c42e7a [file] [log] [blame]
Bram Moolenaar79278362015-04-21 18:33:48 +02001Tests for 'listchars' display with 'list' and :list
2
3STARTTEST
4:so small.vim
Bram Moolenaard68f2212015-06-09 19:58:32 +02005:set ff=unix
Bram Moolenaar79278362015-04-21 18:33:48 +02006:let g:lines = []
7:function GetScreenCharsForLine(lnum)
8: return join(map(range(1, virtcol('$')), 'nr2char(screenchar(a:lnum, v:val))'), '')
9:endfunction
10:nnoremap <expr> GG ":call add(g:lines, GetScreenCharsForLine(".screenrow()."))\<CR>"
11:set listchars+=tab:>-,space:.,trail:<
12:set list
13:
14/^start:/
15:normal! jzt
16GG
17GG
18GG
19GG
20GGH:
21:set listchars-=trail:<
22GG
23GG
24GG
25GG
26GG:
27:put =g:lines
28:'[,']w! test.out
29ENDTEST
30
31start:
32 aa
33 bb
34 cccc
35dd ee
36
37
38
39STARTTEST
40:set listchars+=trail:<
41:set nolist
42:
43/^start:/
44:redir! >> test.out
45:+1,$list
46:redir END
47:q!
48ENDTEST
49
50start:
51 fff
52 gg
53 h
54iii