GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Select-Input-Method.html ・ emacs-doc.conao3.com

24.4 入力方式の選択

C-\

選択した入力メソッドの使用を有効または無効にします (toggle-input-method)。

C-x RET C-\ method RET

現在のバッファに新しい入力メソッドを選択します (set-input-method)。

C-x \ method RET

選択した一時的入力メソッドを一時的に有効にします。1文字入力すると自動的に無効になります (activate-transient-input-method)。

C-h I method RET
C-h C-\ method RET

入力メソッド method (describe-input-method) について説明してください。デフォルトでは、現在の入力メソッド(もしあれば)について説明します。この説明により、特定の入力メソッドの使用方法に関する詳細な情報が得られるはずです。

M-x list-input-methods

サポートされているすべての入力方法の一覧を表示します。

現在のバッファの入力メソッドを選択するには、C-x RET C-\ (set-input-method) を使用します。このコマンドはミニバッファから入力メソッド名を読み取ります。通常、その名称は使用対象となる言語環境から始まります。変数 current-input-method には、どの入力メソッドが選択されているかが記録されます。

入力メソッドでは、ASCII以外の文字を表すために、さまざまなASCII文字の組み合わせを使用します。場合によっては、一時的に入力メソッドを無効にすると便利なことがあります。その場合は、C-\ (toggle-input-method) と入力してください。入力メソッドを再度有効にするには、もう一度 C-\ と入力してください。

C-\ と入力し、まだ入力メソッドを選択していない場合は、入力メソッドを指定するよう求められます。これは、C-x RET C-\ を使用して入力メソッドを指定するのと同じ効果があります。

When invoked with a numeric argument, as in C-u C-\, toggle-input-method always prompts you for an input method, suggesting the most recently selected one as the default.

言語環境を選択すると、さまざまなバッファで使用するデフォルトの入力メソッドが指定されます。デフォルトの入力メソッドが設定されている場合、現在のバッファで C-\ と入力することでそれを選択できます。変数 default-input-method はデフォルトの入力メソッドを指定します(nil は設定がないことを意味します)。

複数の異なる入力メソッドをサポートする一部の言語環境では、set-language-environment で選択されたデフォルトとは異なる入力メソッドを使用したい場合があります。必要に応じて、set-language-environment-hook を使用することで、特定の言語環境に対して別のデフォルト入力メソッドを選択するよう Emacs に指示できます(set-language-environment-hook を参照)。例えば:

(defun my-chinese-setup ()
  "Set up my private Chinese environment."
  (if (equal current-language-environment "Chinese-GB")
      (setq default-input-method "chinese-tonepy")))
(add-hook 'set-language-environment-hook 'my-chinese-setup)

これにより、中国語-GB言語環境を選択するたびに、デフォルトの入力方式がchinese-tonepyに設定されます。

Emacsに特定の入力メソッドを自動的に有効にするよう指示できます。例えば:

(add-hook 'text-mode-hook
  (lambda () (set-input-method "german-prefix")))

これにより、テキストモードで入力メソッド german-prefix が自動的に有効になります。

アルファベット表記の文字体系向けの入力方式の中には、(実質的に)キーボードを再マッピングすることで、それらの文字体系で一般的に用いられるさまざまなキーボードレイアウトをエミュレートするものがあります。この再マッピングを適切に行う方法は、実際のキーボードレイアウトによって異なります。お使いのキーボードがどのレイアウトを採用しているかを確認するには、M-x quail-set-keyboard-layout コマンドを使用してください。

コマンド M-x quail-show-key を使用すると、選択したキーボードレイアウトで、ポイントの次の文字を入力するためにどのキー(またはキーシーケンス)を押せばよいかを確認できます。コマンド C-u C-x = でも、その文字に関するその他の情報に加えて、同様の情報が表示されます。

M-x list-input-methods は、サポートされているすべての入力メソッドの一覧を表示します。この一覧には、モードラインで各メソッドを表す文字列など、各入力メソッドに関する情報が記載されています。

単一の文字を挿入するためだけに、入力メソッドを一時的に有効にすると便利な場合があります。C-x \ (activate-transient-input-method) と入力すると、入力メソッドが一時的に有効になり、その入力メソッドのルールに従って単一の文字を挿入でき、その後自動的に無効になります。まだ一時的な入力メソッドが選択されていない場合は、C-x \ で入力メソッドの選択を求められます。このコマンドを再度実行すると、選択した一時的な入力メソッドが有効になります。別の一時的な入力メソッドを選択するには、C-u C-x \ と入力してください。C-u C-\ を使用すると、以前に選択した入力メソッドとは異なる一時的なメソッドを選択できます。