Closing parenthesis when autocompleting parameterless function


When autocompleting a parameterless function in Java code, say toString() for example, then if I press ctrl+space, it autocompletes it to toString( without closing parenthesis.

This is so in IntelliJ 10.

I think that in the past, IntelliJ autocompleted this to become toString(), it automatically added the closing parenthesis because the function has no parameters.

Any idea why it stopped doing this? Is there a setting for this (I didn't seem to find it)?



Settings (Ctrl+Alt+S) > IDE Settings > Editor > Smart Keys

Make sure "Insert pair bracket" at the top is selected.


That's actually different. That causes it to add a ) if you manually type a (, and the same for [ and {. I've never had that setting enabled (and don't really like to). And yet IntelliJ has always automatically added the closing ) when autocompleting a function name in the past, and now not anymore...


All I can tell you is then when I turn that setting off, and I auto complete .toString, I get toString( When I have it on, I get toString()


Please sign in to leave a comment.