For those who are using the Finish Him plugin here is a macro that is the
perfect complement to it.
if (textArea.getSelection().length != 0)
//If text is selected then no autocomplete we will indent the text
//Check to see if there is text right before the caret
String beforeCursor = textArea.getText(textArea.getCaretPosition()-1,
else //otherwise just indent
Add the above macro and set the TAB key to it. Now the tab will activate
the Finish Him plugin and behave correctly when there is no text to finish.