Hello,
Here's what I have, it might help you:
In sbt (0.11.2) run script, I added the following jvm args: -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
Then every time you start sbt, it will be waiting for a debug connection on port 5005.
In Idea, you create a remote debug configuration, with option to attach on port 5005 and select the appropriate 'Search sources' . Everything else you can leave the default. Then whenever you want to start a debug session, just run this configuration. When you stop debugging from IDEA, sbt will start to listen again until it ends.
When you want to 'sbt' multiple projects with debug enabled you will need to configure a different port on each. That's why I have sbt and sbt_debug scripts. I only use sbt_debug when I need to debug.
Hope that helps.
Happy New Year to all the Lift community!