如何在Emacs中输入希腊字符

Sab*_*lfy 26 emacs

页面表示可以使用希腊字母插入Emacs M-i.但是,Debian Squeeze变体中的Emacs 23.2.1会在M-i按下时插入"tab"字符.如何在Emacs中插入希腊字母如α和β?

Ras*_*mus 56

M-x set-input-method RET TeX将允许你写,例如\beta获取?,\sum\Sigma获得?等.

它可以打开和关闭toggle-input-method,绑定C-\C-<.


Dai*_*rod 21

您可以使用ucs-insertbound来 C-x8RET按名称或值插入任何Unicode字符.

例如,要插入一个lambda,你可以做

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

标签完成也可用.

C-x8RET* lambdaTAB 将列出以lambda结尾的每个unicode字符.

  • 现在称为“insert-char”。 (2认同)

Mis*_*iev 12

您可以将输入法设置为希腊语:

M-x set-input-method RET greek
Run Code Online (Sandbox Code Playgroud)

要么

C-x RET C-\ greek
Run Code Online (Sandbox Code Playgroud)

(这是一样的).要设置输入方法,请按C-\(toggle-input-method).

  • 这是正确答案,无需安装,所有希腊字母均可用。好的。 (2认同)

Joa*_*m W 7

扩大@Oleg Pavliv的答案:

要在.emacs文件中一劳永逸地解决此问题,您需要选择一个密钥模式(如M-g + <latin letter>)和一个可记忆的对应表<greek letter> - <latin letter>.我建议不要发明任何新内容,而是使用PostScript Symbol编码中的对应关系.这引出了以下内容:

(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") "?")
Run Code Online (Sandbox Code Playgroud)


Ole*_*liv 4

您可以使用其他前缀,例如:

\n\n
(global-set-key (kbd "C-x <ESC> a") "\xce\xb1")\n(global-set-key (kbd "C-x <ESC> b") "\xce\xb2")\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者使用global-abbrev-table或者按照您提到的页面上的说明

\n