gpt4 book ai didi

emacs - 新创建的 Emacs init 文件不会加载

转载 作者:行者123 更新时间:2023-12-05 00:18:20 34 4
gpt4 key购买 nike

Win7 上全新的 Emacs 24.5 64 位安装似乎没有包含 init.el 文件,我需要一个来设置我想使用的插件,所以我在 Emacs 中的 C:\Users\brinklec 中创建了一个\AppData\Roaming.emacs.d。重新启动 Emacs,得到了明显著名的

Warning (initialization): An error occurred while loading `c:/Users/brinklec/AppData/Roaming/.emacs.d/init.el':

File error: Cannot open load file, no such file or directory, use-package

我最初没有理解错误结尾处对“use-package”的引用,而且前面的措辞显然误导了我认为它是 init.el,Emacs 说它无法加载。

手动加载会出现相同的错误。但是,Emacs 可以打开并成功地重新保存文件。

我看到了一堆类似的问题,但似乎都涉及在已经存在并成功加载的 init.el 中引用的其他文件。我以为我的问题有所不同,但现在可能不一样了?

我的 init.el 的内容来自 recommended config for ENSIME plug-in (逐字逐句,下面的第一个注释行除外):
;;; ~/.emacs.d/init.el
;; global variables
(setq
inhibit-startup-screen t
create-lockfiles nil
make-backup-files nil
column-number-mode t
scroll-error-top-bottom t
show-paren-delay 0.5
use-package-always-ensure t
sentence-end-double-space nil)

;; buffer local variables
(setq-default
indent-tabs-mode nil
tab-width 4
c-basic-offset 4)

;; modes
(electric-indent-mode 0)

;; global keybindings
(global-unset-key (kbd "C-z"))

;; the package manager
(require 'package)
(setq
use-package-always-ensure t
package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
("org" . "http://orgmode.org/elpa/")
("melpa" . "http://melpa.org/packages/")))

(package-initialize)
(when (not package-archive-contents)
(package-refresh-contents)
(package-install 'use-package))
(require 'use-package)

调试来自 --debug-init 的输出:
Debugger entered--Lisp error: (file-error "Cannot open load file" "no such file or directory" "use-package")
require(use-package)
eval-buffer(#<buffer *load*> nil "c:/Users/brinklec/AppData/Roaming/.emacs.d/init.el" nil t) ; Reading at buffer position 841
load-with-code-conversion("c:/Users/brinklec/AppData/Roaming/.emacs.d/init.el" "c:/Users/brinklec/AppData/Roaming/.emacs.d/init.el" t t)
load("c:/Users/brinklec/AppData/Roaming/.emacs.d/init" t t)
#[0 "\205\262

最佳答案

在 final (require 'use-package) 之前添加以下表达式似乎解决了错误(尽管我也不再在启动时看到有用的问候屏幕):

(unless (package-installed-p 'use-package)
(package-refresh-contents)
(package-install 'use-package))

关于emacs - 新创建的 Emacs init 文件不会加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38084371/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com