2013-08-02 53 views
0

Emacs提供了輸入法「german-prefix」(它有助於輸入字符「ä」作爲"a)。爲了創建這個輸入法的定製版本,我想找到在Emacs Lisp源文件中定義了這個輸入法的地方。在Emacs中,如何找到輸入法「德語前綴」的定義位置?

我在所有Emacs Lisp文件目錄中搜索了字符串「german-prefix」,但沒有成功。我嘗試了其他一些搜索,但仍未成功。

此輸入法定義在哪裏?並有可能是一種通用的方式查找 Elisp文件的輸入法定義在(類似於什麼find-function函數)?

+0

在檢查了答案後,我意識到,我沒有在正確的目錄中搜索:我只查看'lisp'目錄下,因爲我不知道'leim'目錄包含lisp文件(還有許多他們!)以及... – halloleo

+1

確實非常好的一點。根據Emacs的經文,'M-x describe-input-method' *應該帶有一個按鈕,讓你看到源代碼。但不知何故,這從未實現。請'M-x report-emacs-bug'請求這個新功能。 – Stefan

回答

1

下面是我發現我的方式來input-method-alist

  1. F1˚FC- \
  2. 跳轉到toggle-input-method
  3. 跳的定義的定義read-input-method-name
  4. 看到input-method-alist

該列表中的相關位現在是quail-use-package。 現在使用edebug-defun就可以了C-u C-M-x, 我看到它確實是latin-pre.el

0

它在文件leim/quail/latin-pre.el中定義。沒有將輸入法映射到定義位置的功能,但是當前(emacs 24.2)所有輸入法似乎都在leim/quail/*.el中定義。

相關問題