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-method
read-input-method-name
input-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
.