Hi Andrew,
i use Intellij all the time, and am quite satisfied with it.
Indeed it does not know all functions (98%?), and has no Lucee/Railo dialect. But having tried so much other editors, I am sticking with it. Especially the search functionality and click-through options within the code makes it a great editor imho.
There are a lot of settings you can tweak, and personally I switched off auto-complete, and just use CTRL+spacebar to get to tag attributes, and hit arrow-up/down + enter to get to tags.
For example:
"<cfq", enter -> <cfqueryparam, then "ty", enter -> <cfqueryparam cfsqltype=", then "id", enter -> cfqueryparam cfsqltype="cf_sql_idstamp"
But it does suck big-time when it comes to the local.x scope in components: it sees it as a global scope.
Adding the missing functions should be possible.
See some good reads here:
Kind regards,
Paul Klinkenberg