奇怪的vimscript冒号语法

时间:2014-11-30 18:40:52

标签: vim viml

我在阅读fugitive plugin的来源时遇到了一些奇怪的vimscript语法,我找不到任何文档或弄清楚它的用途。它是一个用户命令后面跟着一个空格和冒号(第三行):

function! s:Status() abort
  try
    Gpedit :
    wincmd P
    setlocal foldmethod=syntax foldlevel=1
    nnoremap <buffer> <silent> q    :<C-U>bdelete<CR>
  catch /^fugitive:/
    return 'echoerr v:errmsg'
  endtry
  return ''
endfunction

我以前从未见过这个!我已经通过Steve Losh的学习Vimscript the Hardway一书,阅读了很多关于vimscript的文章,经常阅读帮助,除此之外从未遇到过这个问题。有人知道吗?

1 个答案:

答案 0 :(得分:3)

这种语法没有什么特别之处。由于:Gpedit是一个用户命令,它可以采取其作者为其提供一些处理逻辑的任何参数。

当您查找:Gpedit的文档时,您可以看到它需要进行修改&#39;参数。

您还会在文档中找到: is short for the Git index