C-M-l (which is mapped to reposition-window) is kinda nice. It's like C-l, but it's aware of functions. It scrolls the window such that the function or definition you're currently in is maximally visible.