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