diff options
author | Bram Moolenaar <Bram@vim.org> | 2016-06-20 11:22:54 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2016-06-20 11:22:54 +0200 |
commit | ddf8d1c746ee081d15c9d7e0515f6ac43adbf363 (patch) | |
tree | 1f9ff942863a5c4e20ca78971b27d3feb9556a12 /src/testdir/test_man.vim | |
parent | b5b95750a688d1fabafc6dbc2f31df90d5b5a17e (diff) | |
download | vim-git-ddf8d1c746ee081d15c9d7e0515f6ac43adbf363.tar.gz |
patch 7.4.1945v7.4.1945
Problem: The Man plugin doesn't work that well.
Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split
or separate tab. Set nomodifiable for buffer with man content. Add
a test. (Andrey Starodubtsev, closes #873)
Diffstat (limited to 'src/testdir/test_man.vim')
-rw-r--r-- | src/testdir/test_man.vim | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src/testdir/test_man.vim b/src/testdir/test_man.vim new file mode 100644 index 000000000..f2c48a405 --- /dev/null +++ b/src/testdir/test_man.vim @@ -0,0 +1,59 @@ +runtime ftplugin/man.vim + +function Test_g_ft_man_open_mode() + let l:w = winwidth(1) + vnew + let l:h = winheight(1) + q + + " split horizontally + let wincnt = winnr('$') + Man 'vim' + if wincnt == winnr('$') + " Vim manual page cannot be found. + return + endif + call assert_equal(l:w, winwidth(1)) + call assert_true(l:h > winheight(1)) + call assert_equal(1, tabpagenr('$')) + call assert_equal(1, tabpagenr()) + q + + " split horizontally + let g:ft_man_open_mode = "horz" + Man 'vim' + call assert_equal(l:w, winwidth(1)) + call assert_true(l:h > winheight(1)) + call assert_equal(1, tabpagenr('$')) + call assert_equal(1, tabpagenr()) + q + + " split vertically + let g:ft_man_open_mode = "vert" + Man 'vim' + call assert_true(l:w > winwidth(1)) + call assert_equal(l:h, winheight(1)) + call assert_equal(1, tabpagenr('$')) + call assert_equal(1, tabpagenr()) + q + + " separate tab + let g:ft_man_open_mode = "tab" + Man 'vim' + call assert_equal(l:w, winwidth(1)) + call assert_equal(l:h, winheight(1)) + call assert_equal(2, tabpagenr('$')) + call assert_equal(2, tabpagenr()) + q +endfunction + +function Test_nomodifiable() + let wincnt = winnr('$') + Man 'vim' + if wincnt == winnr('$') + " Vim manual page cannot be found. + return + endif + call assert_false(&l:modifiable) + q +endfunction |