IntelliJ IDEA在从建议的变体中选择语句后自动插入空格 [英] IntelliJ IDEA auto insert space after choosing statement from suggested variants
本文介绍了IntelliJ IDEA在从建议的变体中选择语句后自动插入空格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我注意到,每次我在代码完成建议列表中做出选择时,我都必须在每个语句后面手动添加一个空格,这很烦人。我想自动执行此操作,并尝试在设置中查找解决方案,但什么都没有。
]
推荐答案
它在这里工作正常,行为取决于使用return
的位置(在Windows10上的PhpStorm2020.1.4中进行了测试)。
1.在IDE知道可以返回非空值的函数中,return
完成后会自动插入空格,例如
- 其中通过PHPDoc或本机PHP类型声明返回类型;
- 基于函数体中的其他/已存在非空返回。
2.如果某个函数已声明将返回void
,则return;
将在完成时插入(注意;
末尾)。
3.如果事先不知道函数返回类型(例如,您正在编写第一个return
并且没有声明返回类型)或其他情况(例如,在包含文件中返回--典型情况是PHP配置文件(例如,Laravel)),则不会插入空格。
参考:WI-51343,WI-45793,WI-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屋!
查看全文