CM has "advanced reboot" built in, enable this feature in Developer Options, hold POWER key, choose Reboot and you'll see the option to reboot into recovery.
If you're not using a touch recovery, you might still have to flash one, in case some actions require both volume keys.
You may have to enable the advanced reboot menu by doing this:
1enable developer options. These used to be in the normal settings screen for the phone but they are hidden now.
1go to about phone
2scroll to the bottom
3find the “build number” field
4click on it seven times and it will turn on developer options.
2go back one level to the main settings screen and you’ll see developer options now. Open that
3Enable advanced reboot options by clicking on the relevant checkbox
4go back to the main settings menu again and then click on “System” under the interface section
5Inside the system menu click on “Power Menu”
6Make sure “reboot menu” is checked.
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?