2

我在阅读逃犯插件的源代码时遇到了一些奇怪的 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 的 Learn Vimscript the Hardway 一书,阅读了大量关于 vimscript 的文章,经常阅读帮助,除了这里之外从未遇到过这个问题。有人知道吗?

4

1 回答 1

3

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

当您查找文档时,:Gpedit您会发现它需要一个“修订”参数。

您还可以在:Git 索引的缩写文档中找到。

于 2014-11-30T19:13:25.493 回答