配置vim以显示PHP函数的预期变量

时间:2012-06-13 18:08:00

标签: php vim

PHP有一些非常不一致的函数参数(例如,有时候是第一个haystack,然后是needle,有时反之亦然。我希望vim以某种方式暗示预期的参数。我主要关注集成的PHP函数,而不是项目特定的函数。这可以设置/配置吗?

我的想法是我输入:

strpos(

和vim告诉我它预计$haystack, $needle

3 个答案:

答案 0 :(得分:7)

你使用的是什么版本的Vim?

没有任何额外的插件或配置,在键入内置函数的几个字母后点击<C-x><C-o>,您应该获得omnicompletion菜单一个小的预览窗口,显示签名当前选择的功能。请参阅:help compl-omni:help ft-php-omni

使用strpos(,你应该得到:

strpos(string haystack, mixed needle [, int offset] | int

您可能想尝试this slightly better omnicompletion script for PHP

答案 1 :(得分:2)

优秀的vim插件PIV做了类似的事情。如果在某个函数上按shift-K,您将获得该函数手册页的in-vim离线视图 - 它不仅显示函数所需的参数,还显示如何使用它们。

这只是PIV有用的功能之一。例如,当您在功能括号中按<tab>时,它还可以使用已知变量自动填充参数。 (我相信这需要安装SuperTab)

答案 2 :(得分:0)

Tag List可能会对您有所帮助。见related answer