Ai
12 Star 47 Fork 0

Gitee 极速下载/Vim

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/vim/vim
克隆/下载
test_plugin_man.vim 2.90 KB
一键复制 编辑 原始数据 按行查看 历史
" Test specifically for the Man filetype plugin.
runtime ftplugin/man.vim
func Test_g_ft_man_open_mode()
vnew
let l:h = winheight(1)
q
let l:w = winwidth(1)
" split horizontally
let wincnt = winnr('$')
Man vim
if wincnt == winnr('$')
" Vim manual page cannot be found.
return
endif
call assert_inrange(l:w - 2, l:w + 2, 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_inrange(l:w - 2, l:w + 2, 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_inrange(l:w - 2, l:w + 2, winwidth(1))
call assert_inrange(l:h - 1, l:h + 1, winheight(1))
call assert_equal(2, tabpagenr('$'))
call assert_equal(2, tabpagenr())
q
unlet g:ft_man_open_mode
endfunc
func Test_nomodifiable()
let wincnt = winnr('$')
Man vim
if wincnt == winnr('$')
" Vim manual page cannot be found.
return
endif
call assert_false(&l:modifiable)
q
endfunc
func Test_buffer_count_hidden()
%bw!
set hidden
call assert_equal(1, len(getbufinfo()))
let wincnt = winnr('$')
Man vim
if wincnt == winnr('$')
" Vim manual page cannot be found.
return
endif
call assert_equal(1, len(getbufinfo({'buflisted':1})))
call assert_equal(2, len(getbufinfo()))
q
Man vim
call assert_equal(1, len(getbufinfo({'buflisted':1})))
call assert_equal(2, len(getbufinfo()))
q
set hidden&
endfunc
" Check that we do not alter the settings in the initial window.
func Test_local_options()
%bw!
set foldcolumn=1 number
let wincnt = winnr('$')
Man vim
if wincnt == winnr('$')
" Vim manual page cannot be found.
return
endif
" man page
call assert_false(&nu)
call assert_equal(0, &fdc)
" initial window
wincmd p
call assert_true(&nu)
call assert_equal(1, &fdc)
%bw!
set foldcolumn& number&
endfunc
" Check that the unnamed register is not overwritten.
func Test_keep_unnamed_register()
%bw!
let @" = '---'
let wincnt = winnr('$')
Man vim
if wincnt == winnr('$')
" Vim manual page cannot be found.
return
endif
call assert_equal('---', @")
%bw!
endfunc
" Check that underlying shell command arguments are escaped.
func Test_Man_uses_shellescape()
Man `touch\ Xbar` `touch\ Xfoo`
redir => msg
1messages
redir END
call assert_match('no manual entry for "`touch Xfoo`"', msg)
call assert_false(filereadable('Xbar'))
call assert_false(filereadable('Xfoo'))
endfunc
" vim: shiftwidth=2 sts=2 expandtab
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/mirrors/vim.git
git@gitee.com:mirrors/vim.git
mirrors
vim
Vim
master

搜索帮助