CC Mode contains several minor-mode-like features that you might find useful while writing new code or editing old code:
forward-word) and M-b (
backward-word) treat the parts of sillycapsed symbols as different words. E.g., ‘NSGraphicsContext’ is treated as three words ‘NS’, ‘Graphics’, and ‘Context’.
Full details on how these minor modes work are at Electric Keys, Auto-newlines, Hungry WS Deletion, Subword Movement, and Indentation Engine Basics.
You can toggle each of these minor modes on and off, and you can configure CC Mode so that it starts up with your favorite combination of them (see Sample Init File). By default, when you initialize a buffer, the comment style is set to the default for the major mode, electric mode and syntactic-indentation mode are enabled, but the other three modes are disabled.
CC Mode displays the current state of the first five of these minor modes on the mode line by appending characters to the major mode's name: ‘/’ or ‘*’ to indicate the comment style (respectively line or block), and one letter for each of the other minor modes which is enabled - ‘l’ for electric mode, ‘a’ for auto-newline mode, ‘h’ for hungry delete mode, and ‘w’ for subword mode. If the comment style was block and all the other modes were enabled, you'd see ‘C/*lahw’1.
Here are the commands to toggle these modes:
Common to all the toggle functions above is that if they are called
programmatically, they take an optional numerical argument. For
c-toggle-comment style, a positive value will select block
comments, a negative value will select line comments. For the other
functions, a positive value will turn on the minor mode (or both of
them in the case of
c-toggle-auto-hungry-state) and a negative
value will turn it (or them) off.