奇数vimscript冒号语法
在阅读vimscript的源代码时,我遇到了一些奇怪的vimscript语法,但我并没有找到任何关于它的文档,也没有弄清楚它的功能。这是一个用户命令,后跟空格和冒号,如(第三行):奇数vimscript冒号语法,vim,viml,Vim,Viml,在阅读vimscript的源代码时,我遇到了一些奇怪的vimscript语法,但我并没有找到任何关于它的文档,也没有弄清楚它的功能。这是一个用户命令,后跟空格和冒号,如(第三行): 函数!s:Status()中止 尝试 Gpedit: wincmd P setlocal foldmethod=语法foldlevel=1 nnoremap q:b删除 抓捕逃犯:/ 返回'echoorr v:errmsg' 末日 返回“” 端功能 我以前从没见过这个!我已经阅读了Steve Losh的《学习Vim
函数!s:Status()中止
尝试
Gpedit:
wincmd P
setlocal foldmethod=语法foldlevel=1
nnoremap q:b删除
抓捕逃犯:/
返回'echoorr v:errmsg'
末日
返回“”
端功能
我以前从没见过这个!我已经阅读了Steve Losh的《学习Vimscript the Hardway》一书,阅读了大量关于Vimscript的文章,经常阅读帮助,除了这里,我从来没有遇到过这个问题。有人知道吗?这种语法没有什么特别之处。由于
:Gpedit
是一个用户命令,它可以接受其作者提供的一些处理逻辑的任何参数
当您查找文档时,您可以看到它带有一个“修订”参数
您还可以在文档中找到。如果是用户命令,它可以接受任何参数<代码>$*=如果命令可以处理,code>可能是一个可接受的参数。Ohhh,dang。我以前甚至看过这些文档。有时读剧本我还是会糊涂。我总是试图提醒自己“在每一行的开头想象一个:但有时还是会忘记。”。在我看来,这就像是一句奇怪的台词,没有“呼叫”或“执行官”的引导。无论如何,谢谢你!!在prolog中使用
(;:echom vim:[$!?*=]prolog:{“~q”
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