修改Emacs中用于法罗语键盘输入的现有输入法

时间:2010-01-01 16:24:23

标签: emacs input methods

我正在寻找可以为我提供在Emacs 23.1.1中使用的法罗语输入法的解决方案。这就是我想要的。

Emacs中不存在faroese-keyboard输入法。有必要使用丹麦语键盘的修改版本。丹麦键盘与法罗语键盘大致相似。只有两个键不同,其中一个是用于键入急性元音的死键,另一个是Eth字母。

您是否可以提供手动复制和修改键盘布局以供在Emacs中使用的说明?

我在Cygwin / x平台上使用Emacs获取M $ Windows。

感谢您的时间。

Gunnar Vestergaard

1 个答案:

答案 0 :(得分:2)

使用现有的丹麦输入法之一并为法罗语修改它相当容易。有几种不同的丹麦输入法可供选择。 “丹麦键盘”基于SUN丹麦语键盘布局,除非人们非常熟悉键盘布局,否则可能不是一个很好的通用选择。 “danish-postfix”输入法是我选择的方法,作为以下法罗语输入法的基础:

(quail-define-package
 "faroese-postfix" "Latin-1" "FA<" t
 "Faroese input method (rule: AE -> Æ, OE -> Ø, AA -> Å, E' -> É)

Doubling the postfix separates the letter and postfix: e.g. aee -> ae
"
 nil t nil nil nil nil nil nil nil nil t)

(quail-define-rules
 ("AE" ?Æ)
 ("ae" ?æ)
 ("OE" ?Ø)
 ("oe" ?ø)
 ("AA" ?Å)
 ("aa" ?å)
 ("DD" ?Ð)
 ("dd" ?ð)
 ("E'" ?É)
 ("e'" ?é)
 ("A'" ?Á)
 ("a'" ?á)
 ("I'" ?Í)
 ("i'" ?í)
 ("Y'" ?Ý)
 ("y'" ?ý)
 ("O'" ?Ó)
 ("o'" ?ó)
 ("U'" ?Ú)
 ("u'" ?ú)

 ("AEE" ["AE"])
 ("aee" ["ae"])
 ("OEE" ["OE"])
 ("oee" ["oe"])
 ("AAA" ["AA"])
 ("aaa" ["aa"])
 ("DDD" ["DD"])
 ("ddd" ["dd"])
 ("E''" ["E'"])
 ("e''" ["e'"])
 ("A''" ["A'"])
 ("a''" ["a'"])
 ("I''" ["I'"])
 ("i''" ["i'"])
 ("Y''" ["Y'"])
 ("y''" ["y'"])
 ("O''" ["O'"])
 ("o''" ["o'"])
 ("U''" ["U'"])
 ("u''" ["u'"])
 )

我添加了重音元音和丹麦后缀输入法中没有的“Eth”字母。

如果您将上述代码放入Emacs init文件中,您可以按:

使用它

C - \

并指定“faroese-postfix”作为输入法。

如果按:

M-x describe-input-method RET faroese-postfix RET

您将获得此输入法的键绑定说明。

如果您更喜欢基于“丹麦语 - 键盘”输入法编写自己的法罗语输入法,而不是使用上面的“faroese-postfix”代码,则可以将其安装在Emacs init文件中,方式与我在上面描述过。