PHP有一些非常不一致的函数参数(例如,有时候是第一个haystack
,然后是needle
,有时反之亦然。我希望vim以某种方式暗示预期的参数。我主要关注集成的PHP函数,而不是项目特定的函数。这可以设置/配置吗?
我的想法是我输入:
strpos(
和vim告诉我它预计$haystack, $needle
。
答案 0 :(得分:7)
你使用的是什么版本的Vim?
没有任何额外的插件或配置,在键入内置函数的几个字母后点击<C-x><C-o>
,您应该获得omnicompletion菜单和一个小的预览窗口,显示签名当前选择的功能。请参阅:help compl-omni
和:help ft-php-omni
使用strpos(
,你应该得到:
strpos(string haystack, mixed needle [, int offset] | int
答案 1 :(得分:2)
优秀的vim插件PIV做了类似的事情。如果在某个函数上按shift-K
,您将获得该函数手册页的in-vim离线视图 - 它不仅显示函数所需的参数,还显示如何使用它们。
这只是PIV有用的功能之一。例如,当您在功能括号中按<tab>
时,它还可以使用已知变量自动填充参数。 (我相信这需要安装SuperTab)
答案 2 :(得分:0)
Tag List可能会对您有所帮助。见related answer