30.1 RC版本已经发布,对于即将到来的30版本大家有什么期待的新功能?

直接去掉会报错,改成(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 :arrow_right:重启、让 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)被同样的报错阻断。
1 个赞

似乎与emacs bug#50946相关

1 个赞

又试了下,在earily-init中去掉(setq package-enable-at-startup nil),然后init里去掉(package-initialize)还是会报错找不到包。。。很奇怪

请问 Emacs-Mac-Port 现在有什么独有优势吗?

注: 我曾经也用,并重度依赖「原生输入法切换」特性,以及背景的高斯模糊。 但是自从 Emacs-Plus 有了对应的 patch(输入法背景透明背景高斯模糊)后,我就切到 Emacs-Plus 了。

支持手势,系统字典,平滑滚动 bug 更少,用系统自带库显示图片,用原生字体 API,完整的 AE/Apple Script 事件支持,

1 个赞

可惜Emacs 30.1 Windows版的native-comp功能还不是开箱即用的。另外原本Emacs 29.x的Windows版的安装包会附带native-comp后的内置包,在30.1版的安装包中被删了。

第一时间设置(setq dired-movement-style 'cycle)这个简直巨大buf

4 个赞

设置了 cycle 后,光标没法移动到最上面的路径行。我有时会到上面去复制下路径。

不过 M-< beginning-of-buffer 可以跳上去。

如果我没记错, 这功能好像是我写的…

有眼光啊 :sob: :+1:


两年了都…

4 个赞

前辈能解释下

  • 系统自带库显示图片
  • 原生字体 API
  • 完整的 AE/Apple Script 事件支持

各自有什么优点吗?(或者提供一下参考资源我了解一下)

不用编译时装一堆东西就是优点

看着现在的emacs用的也是macOS的原生字体API。