在Emacs中,我如何找到输入法"德语前缀"被定义为?

时间:2013-08-02 06:10:35

标签: emacs internationalization elisp lookup

Emacs提供输入法“german-prefix”(它有助于将字符“ä”键入为"a)。为了创建这个输入法的自定义版本,我想找到Emacs Lisp源文件中定义这个输入法的地方。

我在所有Emacs Lisp文件目录中搜索了字符串“german-prefix”,但没有成功。我尝试了其他一些搜索,但仍未成功。

这个输入法定义在哪里?是否可能有一种通用的方法查找 Elisp文件中定义了一个输入法(类似于find-function对函数的作用)?

2 个答案:

答案 0 :(得分:1)

以下是我找到input-method-alist的方式:

  1. f1 f C - \
  2. 跳转到toggle-input-method
  3. 的定义
  4. 跳转到read-input-method-name
  5. 的定义
  6. 请参阅input-method-alist
  7. 该列表中的相关位现在是quail-use-package。 现在使用edebug-defun C-u C-M-x , 我看到它确实是latin-pre.el

答案 1 :(得分:0)

它在文件leim/quail/latin-pre.el中定义。没有用于将输入方法映射到定义它的位置的功能,但是当前(emacs 24.2)所有输入方法似乎都在leim/quail/*.el中定义。