Emacs 提供了输入法“ german-prefix”(有助于将字符“ä”输入为"a)。为了创建此输入方法的自定义版本,我想找到在 Emacs Lisp 源文件中定义此输入方法的位置。
我在所有 Emacs Lisp 文件目录中搜索了字符串“german-prefix”,但没有成功。我尝试了很多其他搜索,但仍然不成功。
这个输入法是在哪里定义的?是否有一种通用的方法来查找定义了输入方法的 Elisp 文件(类似于find-function函数的功能)?
Emacs 提供了输入法“ german-prefix”(有助于将字符“ä”输入为"a)。为了创建此输入方法的自定义版本,我想找到在 Emacs Lisp 源文件中定义此输入方法的位置。
我在所有 Emacs Lisp 文件目录中搜索了字符串“german-prefix”,但没有成功。我尝试了很多其他搜索,但仍然不成功。
这个输入法是在哪里定义的?是否有一种通用的方法来查找定义了输入方法的 Elisp 文件(类似于find-function函数的功能)?
这是我找到方法的方法input-method-alist:
toggle-input-methodread-input-method-nameinput-method-alist。该列表中的相关位是 now quail-use-package。现在使用edebug-defun它C-u C-M-x,我看到它确实是latin-pre.el。
它在文件中定义leim/quail/latin-pre.el。没有将输入法映射到定义位置的功能,但目前(emacs 24.2)所有输入法似乎都在leim/quail/*.el.