假设我要在PhpStorm中键入以下内容:

$longObjectName->propertyName = 'some value';

看起来足够纯真的,不是吗?如果我开始输入longOb,那么代码补全功能会启动,并会帮助您提供$longObjectName作为建议,因为它存在于我项目的其他位置。我对自己说:“啊,完美,这正是我想要的”,所以我按Enter或Tab接受了建议。在这一点上,我感到非常高兴。

但是现在我想插入->,这是PHP笨拙但熟悉的对象运算符。如果我手动输入,那是三个完整的击键(包括Shift),这让我感到有点难过。一个遥远而na的疑问开始浮现在我的脑海。 “三击键?这是什么邪恶的IDE?JetBrains的这些无情的独裁者是谁?”

当我在PhpStorm的“每日提示”对话框中看到以下内容时,激动的过山车将继续,给我那暗恋着Monokai的世界带来微不足道但始终如一的希望:



在JavaScript中,这意味着我可以输入longOb并点击。既接受第一个代码完成建议,又插入JS对象运算符,得到longObjectName.,此时,我可以继续输入属性名称并整天进行自动填充,而无需按Enter键。惊人的。革命性的。

现在有一些灾难性的消息:它似乎不适用于PHP。 (不要害怕 child ,这个令人痛苦的故事快要结束了。)

如果我键入longOb然后点击-,我得到以下信息:
longOb-      // :(

我很确定,如果我尝试执行PHP解释器,我将不会非常喜欢我。

(旁注:。、、和;表现出几乎相同的行为,与上面引用的“每日提示”相反。)

因此,如果我要实现我的幻想世界,我将得到以下结果:
$longObjectName->[handy dandy code completion list, primed and ready for action]

那不是很棒吗?

因此,最后,我们提出了一个最终的问题,为那些不想读我充满 Action ,令人心痛的故事的人添加了一些多余的内容:

PhpStorm中是否有单个键盘快捷键,用于“接受当前突出显示的代码完成建议并插入PHP对象运算符(->)”?

还是这只是一个错误?

最佳答案

好吧,我记录了一个宏,然后用键盘快捷键将其绑定(bind)来解决了这个问题:

  • 转到“编辑” |宏|开始宏录制
  • 输入'->'
  • 使用右下角的按钮停止宏录制,然后将其命名为任意名称。
  • 为其分配快捷方式:
  • 转到文件|设置|按键图|宏|
  • 右键单击并选择“添加键盘快捷键”

  • 我选择了Ctrl +。作为捷径,现在我很高兴。 :)

    09-26 21:27