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

我真就只是删了 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:


两年了都…

5 个赞

前辈能解释下

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

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

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

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