假设我要在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 +。作为捷径,现在我很高兴。 :)