Emacsには、単一の単語または任意の範囲のテキストを大文字または小文字に変換するコマンドが用意されています。
以下の単語を小文字に変換してください (downcase-word)。
直前の単語(最後の単語)を小文字に変換します。注:Meta--はメタマイナスです。
以下の単語を大文字に変換してください (upcase-word)。
直前の単語をすべて大文字に変換する。
次の単語(capitalize-word)を大文字にしてください。
直前の単語(最後から2番目の単語)を、先頭を大文字にして小文字に変換する。
リージョンを小文字に変換 (downcase-region)。
リージョンを大文字に変換 (upcase-region)。
M-l (downcase-word)
は、ポイント以降の単語を小文字に変換し、その先へ進みます。したがって、M-l
を繰り返すと、連続する単語が変換されます。M-u (upcase-word) は代わりにすべて大文字に変換し、M-c
(capitalize-word)
は単語の先頭文字を大文字に、残りを小文字にします。これらのコマンドはいずれも、引数を指定すれば複数の単語を一度に変換できます。特に、大量のテキストをすべて大文字から混在ケースに変換する場合に便利です。各単語に応じて
M-l、M-u、または M-c を使ってテキスト内を移動し、必要に応じて M-f
を使って単語をスキップできるためです。
C-u - 5 M-cのように否定的な引数が指定された場合、case-conversionコマンドはポイントより前の適切な数の単語に適用されますが、ポイントは移動しません。これは、単語を誤った大文字・小文字で入力してしまった際に便利です。M-- M-uのようにcase-conversionコマンドを実行し、そのまま入力を続けることができます。
単語の途中で大文字・小文字変換コマンドが指定された場合、そのコマンドはポイント以降の部分にのみ適用されます。(これは M-d (kill-word)
の動作と同様です。)負の引数を指定すると、大文字・小文字変換はポイントより前の部分にのみ適用されます。
その他の大文字・小文字変換コマンドには C-x C-u (upcase-region) と C-x C-l (downcase-region)
があり、ポイントとマークの間にあるすべてを指定の大文字・小文字に変換します。ポイントとマークは移動しません。
リージョンケース変換コマンド upcase-region および downcase-region
は、通常無効になっています。つまり、これらのコマンドを使用しようとすると確認が求められます。確認してコマンドを有効にすると、以降は確認が求められなくなります。コマンドの無効化 を参照してください。