Change Text Case in Emacs

To change the letter case in Emacs:

  • M-u - (upcase-word) - will convert following word to UPPER case (or the rest of the current word).

  • M-l - (downcase-word) - will convert following word to lower case (or the rest of the current word).

  • M-c - (capitalize-word) - will Capitalize the following word (or the rest of the current word).

For example, consider the text The quick brown fox jumped.

If you position the cursor on the q (fifth column), then M-u changes quick to QUICK, M-c changes quick to Quick, etc.

If you position the cursor on the u (sixth column), then M-u changes quick to qUICK, M-c changes quick to qUick, etc.

One could probably write an elisp function based on (capitalize-word) and some heuristics or dictionary look-ups to create a true title case function (e.g., not capitalize a, an, the in the middle of a phrase), but M-c is a quick and easy approximation.

Also, note that there is a version of upcase and downcase that work on the selection (region) instead of the next word.

  • C-x C-u - (upcase-region)

  • C-x C-l - (downcase-region)

Of course, if you're using "CUA Keys", you can't easily type C-x without invoking "cut".

Published 25 Mar 2013
Tagged emacs.

 

This page was generated at 4:16 PM on 26 Feb 2018.
Copyright © 1999 - 2018 Rodney Waldhoff.