为了在 Emacs 中查看 E 字符,您必须确保 Emacs 使用 Latin-3 字体。您可以通过在 ~/.Xdefaults
文件中添加以下行来实现这一点
Emacs.font: <tiparnomo>
将 <tiparnomo> 指示为合适的 Latin-3 字体。
与 Xterm 和其他一些程序的工作方式相同
emacs -fn <tiparnomo>
如果您在 X 窗口下使用 Emacs,您可以通过第 3 章中实现的解决方案很好地输入。但还有另一种选择,即 "iso-accents-mode" 模式。为了教导该模式世界语,请在 iso-acc.el 文件中添加适当的定义。
("esperanto"
(?^ (?C . ?\306) (?G . ?\330) (?H . ?\246) (?J . ?\254)
(?S . ?\336) (?U . ?\335) (?c . ?\346) (?g . ?\370)
(?h . ?\266) (?j . ?\274) (?s . ?\376) (?u . ?\375))
(?' (?C . ?\306) (?G . ?\330) (?H . ?\246) (?J . ?\254)
(?S . ?\336) (?U . ?\335) (?c . ?\346) (?g . ?\370)
(?h . ?\266) (?j . ?\274) (?s . ?\376) (?u . ?\375))
)
从已包含的语言中猜测语法,它在不同的 Emacs 版本中略有不同。上面的示例定义了组合 ^+<litero> 和 '+<litero> 的世界语字符。然后将文件编译为 iso-acc.elc。从现在开始,您可以使用以下命令激活您的输入方法
M-x iso-accents-mode
M-x iso-accents-customize
language: Esperanto
请注意,如果您的抑扬符是死键(即,它仅在按下 ^(抑扬符)和另一个键后出现),您不能在该 Emacs 模式中使用它,而应使用另一个符号,例如 '+c 来输入 cx。有些人甚至输入 c+x 来表示 cx。
为了更轻松地访问该输入模式,请将以下行放入 ~/.emacs
文件中
(defun esperanto-mode ()
(interactive)
(iso-accents-mode)
(iso-accents-customize "esperanto")
)
(global-set-key "\C-ce" 'esperanto-mode)
然后通过按 C-c e(即 Ctrl+c e)您将进入世界语模式。定义这样的键盘快捷键以返回正常模式将是有利的。
注意: 关于这些 Emacs 变体,Lee Sau Dan 给出了以下指示
C-x C-m t iso-8859-3 RET
C-u C-\ esperanto-postfix
C-u C-\ esperanto-prefix
C-u C-\ esperanto-alt-postfix
M-x set-language-environment latin-3 RET
或者如果您经常需要这样做,例如,将其放入 .gnu-emacs 中
(set-language-environment "latin-3")
(setq default-input-method "esperanto-postfix")