加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在phpStorm代码完成时是否有插入PHP对象操作符的捷径?

发布时间:2020-12-13 14:02:54 所属栏目:PHP教程 来源:网络整理
导读:假设我想在PhpStorm中键入以下内容: $longObjectName-propertyName = 'some value'; 似乎无辜,没有?如果我开始输入longOb,代码完成可以帮助提供$longObjectName作为建议,因为它存在于我的项目的其他地方.我想到自己,“啊完美,这就是我想要的”,所以我按Ent
假设我想在PhpStorm中键入以下内容:
$longObjectName->propertyName = 'some value';

似乎无辜,没有?如果我开始输入longOb,代码完成可以帮助提供$longObjectName作为建议,因为它存在于我的项目的其他地方.我想到自己,“啊完美,这就是我想要的”,所以我按Enter或Tab接受这个建议.在这一点上,我感到很开心.

但现在我想插入 – > PHP的尴尬但熟悉的对象操作符.如果我手动键入,那就是三次全部击键(包括Shift),这让我感到有点难过.一个遥远的,叨的怀疑开始进入我的脑海. “三次击键?这是什么样的邪恶IDE?JetBrains这些无情的独裁者是谁?”

当我在PhpStorm的“提示日”对话框中看到以下信息时,情绪过山车继续下去,给我黑暗的Monokai计划的世界带来了微不足道的一丝希望:

When using Code Completion,you can accept the currently highlighted
selection in the popup list with the period character (.),comma (,),
semicolon (;),space and other characters.

The selected name is
automatically entered in the editor followed by the entered character.

在JavaScript中,这意味着我可以输入longOb并点击.同时接受第一个代码完成建议并插入JS对象运算符,从而导致longObjectName.在这一点上,我可以继续输入一个属性名称,一整天都进行自动完成,而不用按Enter.惊人.革命甚至.

现在有一些毁灭性的消息:它似乎在PHP中不起作用. (不怕孩子 – 这个悲哀的故事几乎结束了.)

如果我输入longOb然后打 – 我得到这个:

longOb-      // :(

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

(旁注:.,和;表现几乎相同的行为,与上面引用的提示相反).

所以,如果我要让我的幻想世界成为现实,我会得到什么呢?

$longObjectName->[handy dandy code completion list,primed and ready for action]

不会翻转真棒吗?

所以终于,我们到了最终的问题,一些冗余的东西增加了那些谁不打扰阅读我充满活力,令人心痛的故事:

PhpStorm中有一个单一的键盘快捷方式“接受当前突出显示的代码完成建议并插入PHP对象运算符( – >)”?

还是这只是一个bug?

那么我通过记录一个宏来解决这个问题,然后用一个键盘快捷键来绑定它:

>转到编辑|宏|启动宏记录
>键入’ – >’
>使用右下角的按钮停止宏录制,然后将其命名为任何您想要的.
>分配快捷方式:

>转到文件|设置| Keymap |宏|
>右键单击并选择“添加键盘快捷方式”

我选择了Ctrl.作为捷径,现在我很开心.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读