PHP 有一些非常不一致的函数参数(例如,有时是 first haystack
, then 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)