I tend to spend all my time in emacs, and for me the paging stuff and special keystrokes just get in the way -- but the ability to detach from a session and resume it later is awesome. For a program that just does that and otherwise gets out of your way, I recommend checking out dtach:
To be clear: dtach implements just one of screen's many features, the ability to detach and resume a session.
If you want all the other stuff that screen does, great! But if you don't then those other things can get in your way, and you might want to give dtach a try.
(E.G., my own personal style is to launch multiple terminals from within emacs, so I don't need screen's multiterminal ability or it's cut and paste, &c.)
I like to run terminals in emacs as well, but every so often I get a segfault when the output is too long on a single line... I have screens doing the terminal handling now.
Screen's better than detach because, for one, you can create multiple terminals in a single screen session, like a tabbed GUI terminal, and then detach and re-attach to them all at once.
I use a .screenrc that provides a textural "toolbar" at the bottom of the terminal so it's easy to see how many you've got running. Configuration is listed on this page: http://bc.tech.coop/blog/060422.html
Screen's default command prefix C-a is not usable with emacs, which sounds like the problem you are having. I run screen with C-] prefix precisely for this reason.
Thank you guys for the CTL+] and CTL+\ excape sequences...
I had been struggling with CTL+A, I tend to like "go to the beginning of the command line" a lot so this was my main beef with the default sequence.
The information/example for "hardstatus" in the article is nice. I had only used "screen" briefly, and didn't realize that a constantly-visible status line was possible. The default configuration, which is to display no evidence that "screen" is running, isn't as useful in my opinion.
I run screen in every one of my terminals and it has made me much more efficient. The keystrokes are more natural than tab switching and detaching is great. It's especially nice to label your screens so you can quickly tell the difference between local and remote shells (live vs staging, for instance).
I use ` as my command prefix, works well with emacs and is only one key. the only issue comes if you cut and paste lines with back ticks, which disconnects your screen session, but since its screen its trivial to reattach.
http://dtach.sourceforge.net/
The two second tutorial:
$ dtach -A /tmp/ek -z emacs # start or resume session identified by /tmp/ek
To detach from the session, type control-backslash. (The -z disables suspend with Control-Z.)