PHP有一些非常不一致的函数参数(例如,有时先是haystack
,然后是needle
,有时相反)。我希望 vim 以某种方式暗示预期的参数。我主要关心集成的PHP函数,而不是特定于项目的函数。是否可以设置/配置?
的想法是我输入:
strpos(
vim 告诉我它期望$haystack, $needle
.
你使用什么版本的 Vim?
无需任何其他插件或配置,在键入内置函数的几个字母后点击<C-x><C-o>
,您应该获得全完成菜单和一个小预览窗口,显示当前所选函数的签名。请参阅:help compl-omni
和:help ft-php-omni
使用 strpos(
,您应该获得:
strpos(string haystack, mixed needle [, int offset] | int
你可能想尝试这个稍微好一点的 PHP 全完成脚本。
优秀的 vim 插件 PIV 做了一些非常相似的事情。如果你在函数上按shift-K
,你会得到函数手册页的 in-vim 离线视图——它不仅显示函数需要哪些参数,还显示如何使用它们。
这只是PIV的有用功能之一。例如,当您在函数的括号中按 <tab>
时,它还可以使用已知变量自动填充参数。(我确实认为这需要安装SuperTab)
标签列表可能会对您有所帮助。查看此相关答案