【问题标题】:PhpStorm: fill-in default parameter values with keystrokePhpStorm:用按键填充默认参数值
【发布时间】:2019-04-26 09:44:43
【问题描述】:

是否有 PhpStorm(或其他 JetBrains IDE,它们可能相同)的快捷方式可以自动填充方法调用的默认参数值?

IE,我正在输入:

$form->generateSelectBox("weekly_snapshot_id", "Weekly snapshot", ...loads of default values here..., "value I actually wanted to set");

实际上我只想输入:

$form->generateSelectBox("weekly_snapshot_id", "Weekly snapshot");

将光标放在参数列表中,然后按 CTRL + WHATEVS 并在此处获取...加载默认值...自动为我完成。

在 dox、google 或以前的问题中没有发现任何可能会这样做的东西,一些关于 IntelliJ 插件的诱人提示可以做到这一点,但没有专门针对 PhpStorm。

按要求截图:(我选择'params'而不是cust_id)

【问题讨论】:

    标签: phpstorm jetbrains-ide


    【解决方案1】:

    从 PhpStorm 版本 2019.2 开始,您将能够通过 Ctrl+Space 建议列表执行此操作:https://youtrack.jetbrains.com/issue/WI-45683

    【讨论】:

    • 现在已经有了 2019.2,但仍然无法在函数 arg 列表中使用 CTRL + SPACE 或 TAB 来实现 - 我能做到的就是为任何参数输入一个值 没有默认值,不填写实际的默认值作为文字等。有什么提示吗?
    • 是否可以在此处或youtrack.jetbrains.com/issue/WI-45683附上说明问题的屏幕截图?
    • 感谢您这么快就收到了。我的方法定义是这样的: public function getCustomerPoliteName($cust_id, $type = "billing", $fullName = false) { 我这样使用它: $cust_name = $ghb->getCustomerPoliteName();我将光标放在括号中,然后按 CTRL + SPACE 并在顶部获得一个带有“params”的下拉菜单。我单击参数并得到这个: $cust_name = $ghb->getCustomerPoliteName($cust_id);其中 '$cust_id' 有一个红色轮廓。我希望得到: $cust_name = $ghb->getCustomerPoliteName($cust_id, "billing", false);谢谢。
    • 看起来像一个错误。有趣的是,它适用于像函数 + 它的调用这样的简单情况: function getCustomerPoliteName($cust_id, $type = "billing", $fullName = false){} getCustomerPoliteName();但这在调用新实例时不起作用。我会在票上查一下
    • 是的,这是一个错误。提交:youtrack.jetbrains.com/issue/WI-47702
    猜你喜欢
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 2021-10-09
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多