晚上,
我正在尝试为以前从未安装过的emacs安装一个包。我正在使用下面的指南https://realpython.com/emacs-the-best-python-editor/,它打算安装elpy。
以下信息放在~/.emacs.d/init.el中
;; .emacs.d/init.el 2 3;; =================================== 4;; MELPA Package Support 5;; =================================== 6;; Enables basic packaging support 7(require 'package) 8 9;; Adds the Melpa archive to the list of available repositories 10(add-to-list 'package-archives 11 '("melpa" . "http://melpa.org/packages/") t) 12 13;; Initializes the package infrastructure 14(package-initialize) 15 16;; If there are no archived package contents, refresh them 17(when (not package-archive-contents) 18 (package-refresh-contents)) ;; Installs packages 21;; 22;; myPackages contains a list of package names 23(defvar myPackages 24 '(better-defaults elpy ;; Set up some better Emacs defaults 25 material-theme ;; Theme 26 ) 27 ) 28 29;; Scans the list in myPackages 30;; If the package listed is not already installed, install it 31(mapc #'(lambda (package) 32 (unless (package-installed-p package) 33 (package-install package))) 34 myPackages) ;; =================================== 37;; Basic Customization 38;; =================================== 39 40(setq inhibit-startup-message t) ;; Hide the startup message 41(load-theme 'material t) ;; Load material theme 42(global-linum-mode t) ;; Enable line numbers globally 43;; ==================================== 46;; Development Setup 47;; ==================================== 48;; Enable elpy 49(elpy-enable) 50 51;; User-Defined init.el ends here
然而,这是我在保存后加载时在emacs中输出的。
Warning (initialization): An error occurred while loading ‘/Users/jay/.emacs.d/init.el’:
Symbol's function definition is void: t
以前有没有人遇到过这个问题?谢谢
发布于 2020-12-13 11:38:38
在您正在计算的代码(例如,您正在加载的代码)中的某处,您试图将t作为一个函数来调用。
您可能打算引用一个汽车名称为t:'(t ...)的列表,但您忘记了引号:(t ...)。
Lisp试图将未加引号的列表解释为函数调用,其中函数是列表中的汽车。
在您显示的代码中,我没有看到这样一个未加引号的列表。也许是在一些代码中,这些代码会加载。要找出问题所在,请将init文件一分为二。您可以使用comment-region命令注释(并使用C-u取消注释)一段代码。
https://stackoverflow.com/questions/65270114
复制相似问题