次のようにrequireで言及されたファイルにアクセスすることは可能ですか:
(require 'key-chord)
「key-chord」をクリックしたとき (またはクリック以外の入力)、そのファイルにアクセスするのはどれですか?
編集:ファイル「key-chord.el」にアクセスしたい場合
「key-chord」の「k」など、必要なものにカーソルを置き、実行しますM-x ffap RET RET
。 は、少なくとも Lisp モードではを理解ffap
する のエイリアスです。そのキーのデフォルトのバインディングを使用することはめったにないので、にバインドしました。find-file-at-point
require
ffap
C-x f
一部の Emacs インストールには .el ファイルがありません (.elc ファイルのみ)。Debian/Ubuntu では、それらを取得するために別のパッケージをインストールする必要があります ( emacs- version -el、IIRC)。
locate-library
ファイル名find-file
が表示され、編集用にバッファにファイルが開かれます。(find-file-read-only
単に検査したい場合は、必要になるかもしれません。)
(find-file (locate-library "key-chord.el" t))
次のような関数に変換できます。
(defun find-locate-library (lib)
"Visit the source for library LIB in a buffer."
(let ((location (locate-library (concat lib ".el") t)))
(if location
(find-file location)
(message "Could not find library %s" lib)) ))
これを表示バッファまたは編集バッファにフックする方法は別のトピックです。Elispモードを修正してライブラリ名をクリックできるようにすることもできると思いますが、それを行う方法はわかりません。
検索を「.el」ファイルのみに制限する提案をしてくれた @Deokhwan Kim に感謝します。
M-x find-library
RETライブラリの名前の入力を求められ、そのファイルにアクセスします。
有効なライブラリ名にポイントして呼び出すと、それがデフォルトのプロンプト値になります。
ステートメント内の任意の場所でポイントを使用して呼び出すことrequire
も、正しいことを行います。
使用find-library
頻度が高く、便利にバインドしてC-hC-lいます。