1runtime ftplugin/man.vim 2 3function Test_g_ft_man_open_mode() 4 let l:w = winwidth(1) 5 vnew 6 let l:h = winheight(1) 7 q 8 9 " split horizontally 10 let wincnt = winnr('$') 11 Man 'vim' 12 if wincnt == winnr('$') 13 " Vim manual page cannot be found. 14 return 15 endif 16 call assert_equal(l:w, winwidth(1)) 17 call assert_true(l:h > winheight(1)) 18 call assert_equal(1, tabpagenr('$')) 19 call assert_equal(1, tabpagenr()) 20 q 21 22 " split horizontally 23 let g:ft_man_open_mode = "horz" 24 Man 'vim' 25 call assert_equal(l:w, winwidth(1)) 26 call assert_true(l:h > winheight(1)) 27 call assert_equal(1, tabpagenr('$')) 28 call assert_equal(1, tabpagenr()) 29 q 30 31 " split vertically 32 let g:ft_man_open_mode = "vert" 33 Man 'vim' 34 call assert_true(l:w > winwidth(1)) 35 call assert_equal(l:h, winheight(1)) 36 call assert_equal(1, tabpagenr('$')) 37 call assert_equal(1, tabpagenr()) 38 q 39 40 " separate tab 41 let g:ft_man_open_mode = "tab" 42 Man 'vim' 43 call assert_equal(l:w, winwidth(1)) 44 call assert_equal(l:h, winheight(1)) 45 call assert_equal(2, tabpagenr('$')) 46 call assert_equal(2, tabpagenr()) 47 q 48endfunction 49 50function Test_nomodifiable() 51 let wincnt = winnr('$') 52 Man 'vim' 53 if wincnt == winnr('$') 54 " Vim manual page cannot be found. 55 return 56 endif 57 call assert_false(&l:modifiable) 58 q 59endfunction 60