Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autocomplete 智能自动完成转义_Autocomplete_Intellij Idea - Fatal编程技术网

Autocomplete 智能自动完成转义

Autocomplete 智能自动完成转义,autocomplete,intellij-idea,Autocomplete,Intellij Idea,我正在试用IntelliJ,有一个小麻烦,我不知道IntelliJ中是否有可能的解决方案。在Eclipse,甚至TeTeMax(以及许多其他具有自动完成的编辑器),如果您处于自动完成部分(如字符串或括号区域)的中间,您可以点击Enter或Tab,以达到该节的结尾。例如: if (blah.equals(something.toString())) 插入符号位于括号部分的括号中段。在IntelliJ中,您可以在没有问题的情况下键入这些括号,或者您也可以点击“End”键到达括号的末尾。一个是小麻烦

我正在试用IntelliJ,有一个小麻烦,我不知道IntelliJ中是否有可能的解决方案。在Eclipse,甚至TeTeMax(以及许多其他具有自动完成的编辑器),如果您处于自动完成部分(如字符串或括号区域)的中间,您可以点击Enter或Tab,以达到该节的结尾。例如:

if (blah.equals(something.toString()))

插入符号位于括号部分的括号中段。在IntelliJ中,您可以在没有问题的情况下键入这些括号,或者您也可以点击“End”键到达括号的末尾。一个是小麻烦,另一个更麻烦,因为我不得不把手从家里那排拿开。在eclipse中,我可以按Enter键,这将使我摆脱这种状态。。。TextMate,Tab


在IntelliJ中是否有一个可以调整的设置,或者我可以做些什么来提供类似的功能?

在这种情况下,如果按CrazyCoder建议的Ctrl-Shift-Enter键,就会出现这种行为。它将添加大括号并将光标放在下一行。您还可以按Shift-Enter键,这将使您进入下一行,并减少对代码的假设。Ctrl Shift Enter的行为因其所查看的代码而异,因此无法提供一致的行为。例如,在字符串的中间,它把你放在行的末尾,并添加一个半冒号。 似乎在这里,end是到达该行末尾的首选键。你可以在关键图中添加一个额外的键到最后一行,如果一个不同的键组合为你工作得更好,但是它不会改变它的行为,因为你处于括号的中间。

从IDEA选项来看,括号行为似乎并不像自动创建for循环那样是一个活动模板,因此在完成操作时,您不会进行制表,而只是自动为您完成括号,智能地认识到,您可能想要流畅地键入,就像它没有一样。

我尝试了cmd shift-enter(在mac上),结果似乎对我更有用(在javascript代码中)。我正在使用管道(“|”)在此处可视化光标:

之前:

var x = func1(func2(|))
if(a == b|)
按cmd shift键后,输入:

var x = func1(func2());|
因此,它甚至在行尾添加了分号(但仍需再次按enter键才能跳到下一行)

编辑

刚发现这个快捷方式更有用:

之前:

var x = func1(func2(|))
if(a == b|)
按cmd shift键后,输入:

var x = func1(func2());|

可以在php和javascript中工作,Intellij目前不支持。此服务器上有一个打开的功能请求。额外的投票会很好。

因为这些答案有点旧,我不知道是否有人知道你可以通过键入Shift+KEY退出随附的自动完成字段

在Java中,如果您使用System.out.println(“HelloWorld!”); 如果光标位于“”内,则Shift+将使您位于“”之外,而Shift+将使您位于()