不谈Spacemacs,只谈Centaur Emacs

确实, 之前我就发现posframe这么都是用来显示, 原来问题出在这里

你好,在init-ivy.el中:

  (use-package prescient
    :commands prescient-persist-mode
    :init (prescient-persist-mode 1))

这里,我在debug启动时会报 prescient-persist-mode 找不到的错误。目前我是改在:config用。


在init-org.el中

  ;; Export text/html MIME emails
  (use-package org-mime
    :bind (:map message-mode-map
           ("C-c M-o" . org-mime-htmlize)
           :map org-mode-map
           ("C-c M-o" . org-mime-org-buffer-htmlize)))

这里也会报,message-mode-map为空,我这样改,也不知道对不对:

  (use-package org-mime
    :after message
    :bind (:map message-mode-map
           ("C-c M-o" . org-mime-htmlize)
           :map org-mode-map
           ("C-c M-o" . org-mime-org-buffer-htmlize)))

你用的什么操作系统,Emacs版本?是第一次启动还是后来重启报的呢?prescient安装后prescient-persist-mode一定存在啊,确认下包是否安装好。

这个也很奇怪,默认会加载message的。如果要修改应该是这样:

(use-package org-mime
    :bind (:map org-mode-map
           ("C-c M-o" . org-mime-org-buffer-htmlize))

    :init
    (with-eval-after-load 'message
      (bind-key "C-c M-o" #'org-mime-htmlize 'message-mode-map)))

我按步骤安装了所有字体, 但是在org-mode下新增deadline时, 日期选择输出为未识别的Unicode码, 是还要改设置吗

应该不需要,你用的什么字体和编码?试试其他字体和编码? 我用的macOS和Linux都正常

已解决: org-mode中timestamp格式的设定 - Org-mode - Emacs China (emacs-china.org)

我是win7下,emacs是GNU Emacs 28.0.50 (build 1, x86_64-w64-mingw32) of 2021-01-16。我是有台要在离线环境用,所以设置了 (setq use-package-always-demand t) ,然后在 emacs --debug-init启动,就发现了这两个问题。

实际使用应该没问题。这里:bind (:map message-mode-map),绑定时由于message没加载,所以没有 message-mode-map

你改变了加载方式,其他需要随之调整。

你是用的什么操作系统?Windows?

对的, win10

奇怪了,我win10下并没有问题

你好,use-package配置当中有好些ensure nil。是起什么作用啊,use-package文档只看到为t的情况。

表示不用安装,builtin的包一般都这么处理。

记得你之前不用windows的,现在也会在windows 10下测试了吗?

我在windows 10上测试过,没看到这个问题。

系统:WSL2 Debian 10 emacs GNU Emacs 28.0.50 问题日志 --debug–init:

Debugger entered--Lisp error: (error "(setf seq-elt) is already defined as something els...")
  error("%s is already defined as something else than a gen..." \(setf\ seq-elt\))
  cl-generic-ensure-function(\(setf\ seq-elt\))
  cl-generic-define-method(\(setf\ seq-elt\) nil (store (sequence array) n) nil #f(compiled-function (store sequence n) #<bytecode -0x1d67862086490644>))
  byte-code("\300\301\302\303#\304\301\305\306#\210\307\310\311\310\312\313#\314#\210\315\310\313\312\313\316%\210\315\317\313\320\313\321%\210\315\317\313\322\313\323%\210\307\324\311\32$
  require(seq)
  byte-code("\301\302!\210\301\303!\210\301\304!\210\301\305!\210\301\306!\210\301\307!\210\310\311\312\313\314\315\316\317&\7\210\320\321\322\323\324DD\325\326\327\316\317&\7\210..." [pa$
  (package-initialize)
  (if (and (boundp 'package--initialized) package--initialized) nil (setq package-enable-at-startup nil) (package-initialize))
  load-with-code-conversion("/home/test/.emacs.d/lisp/init-package.el" "/home/test/.emacs.d/lisp/init-package.el" nil t)
  require(init-package)
  load-with-code-conversion("/home/test/.emacs.d/init.el" "/home/test/.emacs.d/init.el" t t)
  load("/home/test/.emacs.d/init" noerror nomessage)
  startup--load-user-init-file(#f(compiled-function () #<bytecode 0xf06a73b00849b8e>) #f(compiled-function () #<bytecode -0x1f3c686ddc0da035>) t)
  command-line()
  normal-top-level()

用的gccemacs?先emacs -Q启动等待编译完成再正常重启

emacs -Q启动时,停留在scratch界面,等待编译完成后会正常进入Centaur emacs正常界面吗?

有个地方没清楚,上面的错误是在git clone克隆完配置,启动时还没有安装各种包;今天起来,重新克隆了配置,多重启几次又可以安装了

你本地的网络问题吧,用mirror会快很多