このページは、 を使用してギリシャ文字を Emacs に挿入できることを示していますM-i
。ただし、Debian Squeeze バリアントの Emacs 23.2.1 では、M-i
を押すと「タブ」文字が挿入されます。Emacsでαやβなどのギリシャ文字を挿入するにはどうすればよいですか?
11 に答える
M-x set-input-method RET TeX
\beta
たとえばto get β
、\sum
または\Sigma
to getΣ
などを書くことができます。
toggle-input-method
、バインド 、でオンC-\と オフを切り替えることができますC-<。
ucs-insert
bind to
を使用しC-x8RETて、任意の Unicode 文字を名前または値で挿入できます。
たとえば、ラムダを挿入するには、次のことができます
- C-x8RET
GREEK SMALL LETTER LAMBDA
RET→ λ - C-x8RET
03bb
RET→ λ
タブ補完も利用できます。
C-x8RET* lambda
TAB
ラムダで終わるすべての Unicode 文字を一覧表示します。
You can set your input method to Greek:
M-x set-input-method RET greek
or
C-x RET C-\ greek
(which is the same). To set the input method back press C-\
(toggle-input-method
).
@Oleg Pavliv による回答の拡張:
ファイル内でこの問題を完全に解決するには、キー パターン ( など) と記憶可能な対応表.emacs
を選択する必要があります。新しいものを発明するのではなく、PostScript Symbol エンコーディングからの対応を使用することをお勧めします。これは私を次のように導きます:M-g + <latin letter>
<greek letter> - <latin letter>
(global-set-key (kbd "M-g a") "α")
(global-set-key (kbd "M-g b") "β")
(global-set-key (kbd "M-g g") "γ")
(global-set-key (kbd "M-g d") "δ")
(global-set-key (kbd "M-g e") "ε")
(global-set-key (kbd "M-g z") "ζ")
(global-set-key (kbd "M-g h") "η")
(global-set-key (kbd "M-g q") "θ")
(global-set-key (kbd "M-g i") "ι")
(global-set-key (kbd "M-g k") "κ")
(global-set-key (kbd "M-g l") "λ")
(global-set-key (kbd "M-g m") "μ")
(global-set-key (kbd "M-g n") "ν")
(global-set-key (kbd "M-g x") "ξ")
(global-set-key (kbd "M-g o") "ο")
(global-set-key (kbd "M-g p") "π")
(global-set-key (kbd "M-g r") "ρ")
(global-set-key (kbd "M-g s") "σ")
(global-set-key (kbd "M-g t") "τ")
(global-set-key (kbd "M-g u") "υ")
(global-set-key (kbd "M-g f") "ϕ")
(global-set-key (kbd "M-g j") "φ")
(global-set-key (kbd "M-g c") "χ")
(global-set-key (kbd "M-g y") "ψ")
(global-set-key (kbd "M-g w") "ω")
(global-set-key (kbd "M-g A") "Α")
(global-set-key (kbd "M-g B") "Β")
(global-set-key (kbd "M-g G") "Γ")
(global-set-key (kbd "M-g D") "Δ")
(global-set-key (kbd "M-g E") "Ε")
(global-set-key (kbd "M-g Z") "Ζ")
(global-set-key (kbd "M-g H") "Η")
(global-set-key (kbd "M-g Q") "Θ")
(global-set-key (kbd "M-g I") "Ι")
(global-set-key (kbd "M-g K") "Κ")
(global-set-key (kbd "M-g L") "Λ")
(global-set-key (kbd "M-g M") "Μ")
(global-set-key (kbd "M-g N") "Ν")
(global-set-key (kbd "M-g X") "Ξ")
(global-set-key (kbd "M-g O") "Ο")
(global-set-key (kbd "M-g P") "Π")
(global-set-key (kbd "M-g R") "Ρ")
(global-set-key (kbd "M-g S") "Σ")
(global-set-key (kbd "M-g T") "Τ")
(global-set-key (kbd "M-g U") "Υ")
(global-set-key (kbd "M-g F") "Φ")
(global-set-key (kbd "M-g J") "Φ")
(global-set-key (kbd "M-g C") "Χ")
(global-set-key (kbd "M-g Y") "Ψ")
(global-set-key (kbd "M-g W") "Ω")
次のような別のプレフィックスを使用できます。
(global-set-key (kbd "C-x <ESC> a") "α")
(global-set-key (kbd "C-x <ESC> b") "β")
またはglobal-abbrev-table
、あなたが言及したページで説明されているように使用してください。
Emacs で散発的にギリシャ文字を挿入する最も簡単な方法は、このギリシャ文字の略語表でabbrev-modeを使用することです。
上記の要点を使用するには、emacs を起動M-x edit-abbrevs
し、Abbrevs エディターを起動する呼び出しを実行します。次に、その中の定義をカットしてセクションの下に貼り付ける(global-abbrev-table)
(グローバルに使用できるようにするため) か、別の見出しの下に配置します(text-mode-abbrev-table)
。
Mx abbrev-mode RETを使用して特定のバッファーで abbrev-mode を有効にするか、init ファイルに追加してグローバルに abbrev-mode を有効にします。(setq-default abbrev-mode t)
あるいは、テキスト モードや派生モードなどに対してのみ abbrev-mode を有効にしたい場合は、 を使用します(add-hook 'text-mode-hook (lambda () (abbrev-mode 1)))
。
詳細については、abbrev-mode に関する emacs wikiを参照してください。
C-x 8 RET
上記の@Daimrodで説明されているように、1回限りの挿入には問題ありません。
キーをバインドして特定の Unicode 文字を挿入する場合: ライブラリをロードucs-cmds.el
し、 を使用しますC-1 C-x 8 RET
。これにより、選択した文字が挿入され、キーにバインドできる同じ名前のコマンドも作成されます。
たとえば、呼び出されたときにその文字を挿入C-1 C-x 8 RET GREEK SMALL LETTER LAMBDA RET
する command を定義します。greek-small-letter-lambda
ucsc-make-commands
マクロ を使用して、同様に から、このようなコマンドを一度に複数作成できますucs-cmds.el
。たとえば、ギリシャ文字ごとに個別のコマンドを作成するには、次のようにします。
(ucsc-make-commands "^greek [a-z]+ letter")
greek-small-letter-beta
次に、たとえば、コマンドを次のようにバインドできますC-c b
。
(global-set-key (kbd "C-c b") 'greek-small-letter-beta)