30

このページは、 を使用してギリシャ文字を Emacs に挿入できることを示していますM-i。ただし、Debian Squeeze バリアントの Emacs 23.2.1 では、M-iを押すと「タブ」文字が挿入されます。Emacsでαやβなどのギリシャ文字を挿入するにはどうすればよいですか?

4

11 に答える 11

65

M-x set-input-method RET TeX\betaたとえばto get β\sumまたは\Sigmato getΣなどを書くことができます。

toggle-input-method、バインド 、でオンC-\と オフを切り替えることができますC-<

于 2012-04-17T18:39:35.677 に答える
25

ucs-insertbind to を使用しC-x8RETて、任意の Unicode 文字を名前または値で挿入できます。

たとえば、ラムダを挿入するには、次のことができます

  • C-x8RET GREEK SMALL LETTER LAMBDA RET→ λ
  • C-x8RET 03bb RET→ λ

タブ補完も利用できます。

C-x8RET* lambdaTAB ラムダで終わるすべての Unicode 文字を一覧表示します。

于 2012-04-17T16:26:45.410 に答える
15

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).

于 2012-04-17T15:12:53.393 に答える
9

@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") "Ω")
于 2015-04-17T08:57:38.953 に答える
4

次のような別のプレフィックスを使用できます。

(global-set-key (kbd "C-x <ESC> a") "α")
(global-set-key (kbd "C-x <ESC> b") "β")

またはglobal-abbrev-table、あなたが言及したページで説明されているように使用してください。

于 2012-04-17T14:05:53.673 に答える
4

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を参照してください。

于 2013-06-18T22:44:42.303 に答える
3

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)
于 2013-08-16T05:45:07.067 に答える