直接去掉会报错,改成(package-activate-all)
后速度和之前差不多了
在emacs初始化的时候package-activate-all应该会自动调到,除非你在early-init里禁用了。
确实,之前用straight 时把它禁用了
今天直接用 scoop 升级 30.1 后先后报了几个错误,但是 emacs --debug-init
又没有错误信息。
M-x
时:vertico-multiform--setup: Symbol’s function definition is void: compat--completion-metadata-get
- 打开org文件时:
File mode specification error: (void-function internal--without-restriction)
作为小白我选择删库重来,直接扬了整个 elpa 文件夹(
重新启动安装后观察似乎 use-package
没能正确写入 package-selected-packages
,又直接重新 eval 整个 init.el (
总之现在好像没问题了( Windows 端启动速度从 6 秒左右变到 10 秒左右了 ←多装了几个包变成 15+,又开启 use-package-always-defer t
后变回 8 秒了
怎么解决的?我之前(require 'org) balabala…就没问题,(use-package org :demand t balabala…)却有问题
我真就只是删了 elpa
重启、让 use-package 重新安装所有包(我开了 always-ensure),然后就没问题了,唯一一个配置改动应该是调整了 use-package 的 hook 还没影响 Org-Mode
调整 Use-Package hook
; 之前的写法
(use-package vertico
:hook after-init
(vertico-mode . vertico-multiform-mode))
; 之后的写法
(use-package vertico
:hook
(after-init . vertico-mode)
(vertico-mode . vertico-multiform-mode))
我的 Org-Mode 简陋配置
(use-package org
:config
(require 'org-tempo)
:custom
(org-use-sub-superscripts "{}")
(org-directory "~/configBackup/org")
(org-agenda-files '("Inbox.org"))
;; TOC CSS from Worg
(org-html-doctype "html5")
(org-html-html5-fancy t)
(org-html-head-extra "<style>/* TOC inspired by http://jashkenas.github.com/coffee-script */ #table-of-contents { z-index: 1; margin-top: 105px; font-size: 10pt; font-family:sans-serif; position: fixed; right: 0em; top: 0em; background: white; line-height: 12pt; text-align: right; box-shadow: 0 0 1em #777777; -webkit-box-shadow: 0 0 1em #777777; -moz-box-shadow: 0 0 1em #777777; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; /* ensure doesn't flow off the screen when expanded */ max-height: 80%; overflow: auto; } /* Hide when screen is too narrow */ @media only screen and (max-width: 67em) { #table-of-contents { display: none; } } #table-of-contents h2 { font-size: 13pt; max-width: 9em; border: 0; font-weight: normal; margin-top: 0.75em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.05em; padding-bottom: 0.05em; } #table-of-contents #text-table-of-contents { display: none; text-align: left; } #table-of-contents:hover #text-table-of-contents { display: block; padding: 0.5em; margin-top: -1.5em; }</style>"))
我这边的问题应该是autoload有变化。
你遇到的问题,只要vertico和consult这两个包force byte recompile就可以。先-q启动把它们禁用,重新编译完再使能就行了。
我也遇到类似的问题了,但是我不清楚原理,方便介绍一下吗?
目前看到的情况是,有一些custom变量直接丢失了,甚至还阻断了后续require。以org为例,这说明:
- org.el并没有完全加载,至少与
(require 'org)
的效果不一样 - 按理来说,
:config
应该是注册到org.el的after-load-functions
触发的。这个hook被触发的时候,org应该已经被标记为”已加载“org中相关的defcustom应该已经加载完毕。根据实际情况看,实际上org还处于加载过程中,因此,:config
报错,org加载失败,org被重新标记为未加载,导致后续(require 'org)
被同样的报错阻断。
又试了下,在earily-init中去掉(setq package-enable-at-startup nil),然后init里去掉(package-initialize)还是会报错找不到包。。。很奇怪
请问 Emacs-Mac-Port 现在有什么独有优势吗?
注: 我曾经也用,并重度依赖「原生输入法切换」特性,以及背景的高斯模糊。 但是自从 Emacs-Plus 有了对应的 patch(输入法、背景透明、背景高斯模糊)后,我就切到 Emacs-Plus 了。
支持手势,系统字典,平滑滚动 bug 更少,用系统自带库显示图片,用原生字体 API,完整的 AE/Apple Script 事件支持,
可惜Emacs 30.1 Windows版的native-comp功能还不是开箱即用的。另外原本Emacs 29.x的Windows版的安装包会附带native-comp后的内置包,在30.1版的安装包中被删了。
第一时间设置(setq dired-movement-style 'cycle)
这个简直巨大buf
设置了 cycle 后,光标没法移动到最上面的路径行。我有时会到上面去复制下路径。
不过 M-< beginning-of-buffer 可以跳上去。
前辈能解释下
- 系统自带库显示图片
- 原生字体 API
- 完整的 AE/Apple Script 事件支持
各自有什么优点吗?(或者提供一下参考资源我了解一下)
不用编译时装一堆东西就是优点
看着现在的emacs用的也是macOS的原生字体API。