Slip Ahead Logging

It's not your fault at all.

Emacs で built-in-function の定義を見る際のソースコード指定

find-func.el の find-function-C-source 関数で処理が行われている.

(defun find-function-C-source (fun-or-var file type)
  "Find the source location where FUN-OR-VAR is defined in FILE.
TYPE should be nil to find a function, or `defvar' to find a variable."
  (unless find-function-C-source-directory
    (setq find-function-C-source-directory
	  (read-directory-name "Emacs C source dir: " nil nil t)))
  (setq file (expand-file-name file find-function-C-source-directory))
;;; snip

ということで,毎回ソースコードの場所を聞かれるのが嫌であれば find-function-C-source-directory に値を設定しておけばよい.また,誤ったディレクトリを指定してしまった場合も,この変数の値を nil に設定してから,もういちど find-function-C-source を呼べばよい(Help から built-in-function のソースコードを見ようとすればよい).