Ken Shibata <shibata@sgi.co.jp> さんは以下のように書いています。
Mule には、半角カタカナ(JIS X0201カタカナ)の入力のために jisx0201.el, its/han-kata.el の 2つの emacs lisp が用意されています。 jisx0201.el ではフェンスモードで既に入力された全角のカタカナ、ひら がなを一括変換する fence-hankaku-katakana(フェンスモードの中で M-x)が、its/han-kata.el にはローマ字半角カタカナ変換を行なうための its:select-hankaku-katakana(通常のモードで C-x C-k x、フェンスモー ドで M-C-x)が含まれています。
さらに、jisx0201.el には一括変換である hankaku-katakana-region, zenkaku-katakana-region(paragraph,sentence,word もあります)が含ま れています。its/han-kata.el は jisx0201.el をロードしますので、必 要に応じてどちらかを .emacs でロードしてください。ただ、この lisp のロードにはかなりの時間がかかりますので、頻繁に半角カタカナを入力 する人は site-init.el でロードするようにして再コンパイルをしておく と良いでしょう。
入力のシーケンスをまとめます。
1)フェンスモードで既に入力したかなを半角にするには M-x 半角カタカナを全角ひらがな(カタカナ)に戻すのは M-h (M-k)
2)通常のモードでローマ字半角カタカナモードに切替えるのは C-x C-k x ローマ字全角ひらがなモードに戻すのは C-x C-k h
3)フェンスモードでローマ字半角カタカナモードに切替えるのは M-C-x ローマ字全角ひらがなモードに戻すのは M-C-h (蛇足ですが、bobcat.el などで、bs と del を交換していて Meta を ESC キーで入力している人は M-C-h は ESC DEL になります。)