IntelliJ IDEA在从建议的变体中选择语句后自动插入空格 [英] IntelliJ IDEA auto insert space after choosing statement from suggested variants

查看:50
本文介绍了IntelliJ IDEA在从建议的变体中选择语句后自动插入空格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我注意到,每次我在代码完成建议列表中做出选择时,我都必须在每个语句后面手动添加一个空格,这很烦人。我想自动执行此操作,并尝试在设置中查找解决方案,但什么都没有。

]

推荐答案

它在这里工作正常,行为取决于使用return的位置(在Windows10上的PhpStorm2020.1.4中进行了测试)。

1.在IDE知道可以返回非空值的函数中,return完成后会自动插入空格,例如

  • 其中通过PHPDoc或本机PHP类型声明返回类型;
  • 基于函数体中的其他/已存在非空返回。

2.如果某个函数已声明将返回void,则return;将在完成时插入(注意;末尾)。

3.如果事先不知道函数返回类型(例如,您正在编写第一个return并且没有声明返回类型)或其他情况(例如,在包含文件中返回--典型情况是PHP配置文件(例如,Laravel)),则不会插入空格。

参考:WI-51343WI-45793WI-45803


以下是IDE将通过完成弹出窗口在return关键字完成后插入空格的示例:

其中一个案例的演示短片:https://recordit.co/U90Sx6PPTO

function some1($a)
{
    if ($a) {
        return 22;
    }
    
    ret[COMPLETION]
}

function some2($a): string
{
    ret[COMPLETION]
}

/**
 * Some func.
 *
 * @param $a
 * @return string
 */
function some3($a)
{
    ret[COMPLETION]
}

此处IDE将插入return;(注意末尾;):

/**
 * @param $a
 * @return void
 */
function some4($a)
{
    ret[COMPLETION]
}


如果您始终希望在return语句后留出空格,则可能的解决方法是:只需制作custom Live Template即可将r[TAB]展开为return [CARET]

例如:

这篇关于IntelliJ IDEA在从建议的变体中选择语句后自动插入空格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆