【发布时间】:2023-03-28 05:24:01
【问题描述】:
我正在尝试在 Windows 上配置 Emacs,并且我想在我的配置中插入一个包“use-package”,但是当我按下在 Emacs 上执行时显示消息“符号的函数定义无效: 使用包"
(setq inhibit-startup-message t)
(require 'package)
(setq package-enable-at-startup nil)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
(add-to-list 'package-archives '("gnu" . "https://elpa.gnu.org/packages/"))
(package-initialize)
(unless (package-installed-p 'use-package)
(package-refresh-contents)
(package-install 'use-package))
有时我会收到错误消息“使用包不可用。”
Debugger entered--Lisp error: (void-function package-installed-p)
(package-installed-p (quote use-package))
(if (package-installed-p (quote use-package)) nil (package-refresh-contents) (package-install (quote use-package)))
eval((if (package-installed-p (quote use-package)) nil (package-refresh-contents) (package-install (quote use-package))) nil)
elisp--eval-last-sexp(nil)
eval-last-sexp(nil)
funcall-interactively(eval-last-sexp nil)
call-interactively(eval-last-sexp nil nil)
command-execute(eval-last-sexp)
【问题讨论】:
-
我认为您显示的代码不会导致这种情况。您能否获取回溯以查看究竟是哪个代码路径触发了此消息? (如果没有别的,最后的右括号也不见了,所以这个 precise 代码甚至没有解析。)
-
我忘了在问题上加上最后一个括号。