渣渣请问一下:
(defun lyf/load-file (name)
(interactive (let ((read-file-name-completion-ignore-case t))
(read-file-name "Choose a file: " "~/.emacs.d/")))
(load-file name))
M-x 运行的时候提示:
Wrong type argument: listp, “~/.emacs.d/init.el”
这是什么原因啊,如何改正啊?
(defun lyf/load-file ()
(interactive )
(let ((read-file-name-completion-ignore-case t))
(load-file (read-file-name "Choose a file: " "~/.emacs.d/")))
)
(defun lyf/load-file (name)
(interactive (let ((read-file-name-completion-ignore-case t))
(read-file-name "Choose a file: " "~/.emacs.d/")))
(load-file name))
这种情况name 参数依然为空
(defun lyf/load-file (name)
(interactive "f Choose file:")
(load-file name))
这样也可以 使用 “f” 参数,但是没法控制ignore-case
明白了!
(defun lyf/load-file (name)
(interactive (list (let ((read-file-name-completion-ignore-case t))
(read-file-name "Choose a file: " "~/.emacs.d/"))))
(load-file name))
也是可以的