我改编了 cyril-util.el 以音译格鲁吉亚语的 Mkhedruli 脚本。一个非常快速和肮脏的黑客,但它让我尝试了解显示表。函数 standard-display-mkhedruli-translit 通过更改缓冲区显示表或创建一个新的新表在格鲁吉亚和拉丁字母之间翻转(使用缓冲区局部变量)。我把它贴在这里:https ://gist.github.com/1253614
除此之外,我更改了 .emacs 中的标准显示表以消除换行 eol 字符,并使 tty 上的拆分窗口使用更好的(unicode)字符,如下所示:
(set-display-table-slot standard-display-table 'wrap ?\ )
(set-display-table-slot standard-display-table 'vertical-border ?│)
现在的问题是,虽然音译工作正常,但我最终失去了我的标准显示表调整。任何想法如何将所有这些无缝地结合在一起?我不想在我的 mkhedruli 函数中也有这些调整......
(当然还有一些缺陷,例如粗糙(重绘显示),我出于某种原因需要这样做)。