pull emacs28后带来的wanderlust错误: void-function find-coding-system(make uninstall之后依然会存在影响)

昨天更新到emacs28后wanderlust出现了void-function find-coding-system 的错误: M-x: wl

Debugger entered--Lisp error: (void-function find-coding-system)
  (find-coding-system (car pair))
  (or (find-coding-system (car pair)) (setq dest (cons pair dest)))
  (let ((pair (car rest))) (or (find-coding-system (car pair)) (setq dest (cons pair dest))))
  (while rest (let ((pair (car rest))) (or (find-coding-system (car pair)) (setq dest (cons pair dest)))) (setq rest (cdr rest)))
  (let ((rest '((us-ascii . raw-text) (gb2312 . cn-gb-2312) (cn-gb . cn-gb-2312) (iso-2022-jp-2 . iso-2022-7bit-ss2) (iso-2022-jp-3 . iso-2022-7bit-ss2) (tis-620 . tis620) (windows-874 . tis-620) (cp874 . tis-620) (x-ctext . ctext) (unknown . undecided) (x-unknown . undecided))) dest) (while rest (let ((pair (car rest))) (or (find-coding-system (car pair)) (setq dest (cons pair dest)))) (setq rest (cdr rest))) dest)
  eval((let ((rest '((us-ascii . raw-text) (gb2312 . cn-gb-2312) (cn-gb . cn-gb-2312) (iso-2022-jp-2 . iso-2022-7bit-ss2) (iso-2022-jp-3 . iso-2022-7bit-ss2) (tis-620 . tis620) (windows-874 . tis-620) (cp874 . tis-620) (x-ctext . ctext) (unknown . undecided) (x-unknown . undecided))) dest) (while rest (let ((pair (car rest))) (or (find-coding-system (car pair)) (setq dest (cons pair dest)))) (setq rest (cdr rest))) dest))
  custom-initialize-reset(mime-charset-coding-system-alist (let ((rest '((us-ascii . raw-text) (gb2312 . cn-gb-2312) (cn-gb . cn-gb-2312) (iso-2022-jp-2 . iso-2022-7bit-ss2) (iso-2022-jp-3 . iso-2022-7bit-ss2) (tis-620 . tis620) (windows-874 . tis-620) (cp874 . tis-620) (x-ctext . ctext) (unknown . undecided) (x-unknown . undecided))) dest) (while rest (let ((pair (car rest))) (or (find-coding-system (car pair)) (setq dest (cons pair dest)))) (setq rest (cdr rest))) dest))
  custom-declare-variable(mime-charset-coding-system-alist (let ((rest '((us-ascii . raw-text) (gb2312 . cn-gb-2312) (cn-gb . cn-gb-2312) (iso-2022-jp-2 . iso-2022-7bit-ss2) (iso-2022-jp-3 . iso-2022-7bit-ss2) (tis-620 . tis620) (windows-874 . tis-620) (cp874 . tis-620) (x-ctext . ctext) (unknown . undecided) (x-unknown . undecided))) dest) (while rest (let ((pair (car rest))) (or (find-coding-system (car pair)) (setq dest (cons pair dest)))) (setq rest (cdr rest))) dest) "Alist MIME CHARSET vs CODING-SYSTEM.\nMIME CHARSET ..." :group i18n :type (repeat (cons symbol coding-system)))
  byte-code("\300\301!\210\300\302!\210\300\303!\210\304\305\306\307\310\311\312\313&\7\210\304\314\315\316\310\311\312\317&\7\207" [require custom pces mcs-e20 custom-declare-variable mime-charset-coding-system-alist (let ((rest '((us-ascii . raw-text) (gb2312 . cn-gb-2312) (cn-gb . cn-gb-2312) (iso-2022-jp-2 . iso-2022-7bit-ss2) (iso-2022-jp-3 . iso-2022-7bit-ss2) (tis-620 . tis620) (windows-874 . tis-620) (cp874 . tis-620) (x-ctext . ctext) (unknown . undecided) (x-unknown . undecided))) dest) (while rest (let ((pair (car rest))) (or (find-coding-system (car pair)) (setq dest (cons pair dest)))) (setq rest (cdr rest))) dest) "Alist MIME CHARSET vs CODING-SYSTEM.\nMIME CHARSET ..." :group i18n :type (repeat (cons symbol coding-system)) mime-charset-to-coding-system-default-method nil "Function called when suitable coding-system is not..." (choice function (const nil))] 8)
  require(mcs-20)
  byte-code("\300\301!\210\300\302!\210\303\304!\203\25\0\300\305!\210\202\31\0\300\306!\210\307\310\311\312\313\314\315\316&\7\210\307\317\320\321\313\314\315\322&\7\207" [require poe pcustom featurep mule mcs-20 mcs-ltn1 custom-declare-variable default-mime-charset-for-write (if (mime-charset-p 'utf-8) 'utf-8 default-mime-charset) "Default value of MIME-charset for encoding.\nIt may..." :group i18n :type mime-charset default-mime-charset-detect-method-for-write nil "Function called when suitable MIME-charset is not ..." (choice function (const nil))] 8)
  require(mcharset)
  #<subr eval-buffer>(#<buffer  *load*-153039> nil "/home/firstlove/.emacs.d/.local/straight/build/wan..." nil t)
  apply(#<subr eval-buffer> (#<buffer  *load*-153039> nil "/home/firstlove/.emacs.d/.local/straight/build/wan..." nil t))
  eval-buffer(#<buffer  *load*-153039> nil "/home/firstlove/.emacs.d/.local/straight/build/wan..." nil t)  ; Reading at buffer position 1146
  load-with-code-conversion("/home/firstlove/.emacs.d/.local/straight/build/wan..." "/home/firstlove/.emacs.d/.local/straight/build/wan..." nil t)
  require(elmo-util)
  #<subr eval-buffer>(#<buffer  *load*-812540> nil "/home/firstlove/.emacs.d/.local/straight/build/wan..." nil t)
  apply(#<subr eval-buffer> (#<buffer  *load*-812540> nil "/home/firstlove/.emacs.d/.local/straight/build/wan..." nil t))
  eval-buffer(#<buffer  *load*-812540> nil "/home/firstlove/.emacs.d/.local/straight/build/wan..." nil t)  ; Reading at buffer position 1159
  load-with-code-conversion("/home/firstlove/.emacs.d/.local/straight/build/wan..." "/home/firstlove/.emacs.d/.local/straight/build/wan..." nil t)
  require(elmo)
  #<subr eval-buffer>(#<buffer  *load*> nil "/home/firstlove/.emacs.d/.local/straight/build/wan..." nil t)
  apply(#<subr eval-buffer> (#<buffer  *load*> nil "/home/firstlove/.emacs.d/.local/straight/build/wan..." nil t))
  eval-buffer(#<buffer  *load*> nil "/home/firstlove/.emacs.d/.local/straight/build/wan..." nil t)  ; Reading at buffer position 1178
  load-with-code-conversion("/home/firstlove/.emacs.d/.local/straight/build/wan..." "/home/firstlove/.emacs.d/.local/straight/build/wan..." nil t)
  #<subr autoload-do-load>((autoload "wl" ("/home/firstlove/.emacs.d/.local/autoloads.pkg.elc" . 735248) t nil) wl nil)
  apply(#<subr autoload-do-load> ((autoload "wl" ("/home/firstlove/.emacs.d/.local/autoloads.pkg.elc" . 735248) t nil) wl))
  autoload-do-load((autoload "wl" ("/home/firstlove/.emacs.d/.local/autoloads.pkg.elc" . 735248) t nil) wl)
  command-execute(wl record)
  counsel-M-x-action("wl")
  ivy-call()
  #f(compiled-function (arg1 arg2 &rest rest) "Read a string in the minibuffer, with completion.\n\nPROMPT is a string, normally ending in a colon and a space.\n`ivy-count-format' is prepended to PROMPT during completion.\n\nCOLLECTION is either a list of strings, a function, an alist, or\na hash table, supplied for `minibuffer-completion-table'.\n\nPREDICATE is applied to filter out the COLLECTION immediately.\nThis argument is for compatibility with `completing-read'.\n\nWhen REQUIRE-MATCH is non-nil, only members of COLLECTION can be\nselected.\n\nIf INITIAL-INPUT is non-nil, then insert that input in the\nminibuffer initially.\n\nHISTORY is a name of a variable to hold the completion session\nhistory.\n\nKEYMAP is composed with `ivy-minibuffer-map'.\n\nPRESELECT, when non-nil, determines which one of the candidates\nmatching INITIAL-INPUT to select initially.  An integer stands\nfor the position of the desired candidate in the collection,\ncounting from zero.  Otherwise, use the first occurrence of\nPRESELECT in the collection.  Comparison is first done with\n`equal'.  If that fails, and when applicable, match PRESELECT as\na regular expression.\n\nDEF is for compatibility with `completing-read'.\n\nUPDATE-FN is called each time the candidate list is re-displayed.\n\nWhen SORT is non-nil, `ivy-sort-functions-alist' determines how\nto sort candidates before displaying them.\n\nACTION is a function to call after selecting a candidate.\nIt takes one argument, the selected candidate. If COLLECTION is\nan alist, the argument is a cons cell, otherwise it's a string.\n\nMULTI-ACTION, when non-nil, is called instead of ACTION when\nthere are marked candidates. It takes the list of candidates as\nits only argument. When it's nil, ACTION is called on each marked\ncandidate.\n\nUNWIND is a function of no arguments to call before exiting.\n\nRE-BUILDER is a function transforming input text into a regex\npattern.\n\nMATCHER is a function which can override how candidates are\nfiltered based on user input.  It takes a regex pattern and a\nlist of candidates, and returns the list of matching candidates.\n\nDYNAMIC-COLLECTION is a boolean specifying whether the list of\ncandidates is updated after each input by calling COLLECTION.\n\nEXTRA-PROPS can be used to store collection-specific\nsession-specific data.\n\nCALLER is a symbol to uniquely identify the caller to `ivy-read'.\nIt is used, along with COLLECTION, to determine which\ncustomizations apply to the current completion session." #<bytecode -0x10c2fab182dcc9a>)("M-x " ("doom/toggle-debug-mode" "wl" "doom/sandbox" "visual-line-mode" "eaf-open-url" "all-the-icons-install-fonts" "cd" "5x5" "amx" "arp" "dbx" "dig" "erc" "ert" "eww" "ftp" "gdb" "irc" "jdb" "lsp" "man" "mpc" "pdb" "pwd" "rsh" "sdb" "xdb" "calc" "deft" "diff" "dirs" "ffap" "gnus" "grep" "help" "ielm" "info" "life" "mail" "mpuz" "ping" "pong" "talk" "term" "undo" "yank" "zone" "align" "chmod" "debug" ...) :predicate #f(compiled-function (x) #<bytecode 0xb45c281c621c4f>) :require-match t :history counsel-M-x-history :action counsel-M-x-action :keymap (keymap (67108908 . counsel--info-lookup-symbol) (67108910 . counsel-find-symbol)) :initial-input nil :caller counsel-M-x)
  apply(#f(compiled-function (arg1 arg2 &rest rest) "Read a string in the minibuffer, with completion.\n\nPROMPT is a string, normally ending in a colon and a space.\n`ivy-count-format' is prepended to PROMPT during completion.\n\nCOLLECTION is either a list of strings, a function, an alist, or\na hash table, supplied for `minibuffer-completion-table'.\n\nPREDICATE is applied to filter out the COLLECTION immediately.\nThis argument is for compatibility with `completing-read'.\n\nWhen REQUIRE-MATCH is non-nil, only members of COLLECTION can be\nselected.\n\nIf INITIAL-INPUT is non-nil, then insert that input in the\nminibuffer initially.\n\nHISTORY is a name of a variable to hold the completion session\nhistory.\n\nKEYMAP is composed with `ivy-minibuffer-map'.\n\nPRESELECT, when non-nil, determines which one of the candidates\nmatching INITIAL-INPUT to select initially.  An integer stands\nfor the position of the desired candidate in the collection,\ncounting from zero.  Otherwise, use the first occurrence of\nPRESELECT in the collection.  Comparison is first done with\n`equal'.  If that fails, and when applicable, match PRESELECT as\na regular expression.\n\nDEF is for compatibility with `completing-read'.\n\nUPDATE-FN is called each time the candidate list is re-displayed.\n\nWhen SORT is non-nil, `ivy-sort-functions-alist' determines how\nto sort candidates before displaying them.\n\nACTION is a function to call after selecting a candidate.\nIt takes one argument, the selected candidate. If COLLECTION is\nan alist, the argument is a cons cell, otherwise it's a string.\n\nMULTI-ACTION, when non-nil, is called instead of ACTION when\nthere are marked candidates. It takes the list of candidates as\nits only argument. When it's nil, ACTION is called on each marked\ncandidate.\n\nUNWIND is a function of no arguments to call before exiting.\n\nRE-BUILDER is a function transforming input text into a regex\npattern.\n\nMATCHER is a function which can override how candidates are\nfiltered based on user input.  It takes a regex pattern and a\nlist of candidates, and returns the list of matching candidates.\n\nDYNAMIC-COLLECTION is a boolean specifying whether the list of\ncandidates is updated after each input by calling COLLECTION.\n\nEXTRA-PROPS can be used to store collection-specific\nsession-specific data.\n\nCALLER is a symbol to uniquely identify the caller to `ivy-read'.\nIt is used, along with COLLECTION, to determine which\ncustomizations apply to the current completion session." #<bytecode -0x10c2fab182dcc9a>) ("M-x " ("doom/toggle-debug-mode" "wl" "doom/sandbox" "visual-line-mode" "eaf-open-url" "all-the-icons-install-fonts" "cd" "5x5" "amx" "arp" "dbx" "dig" "erc" "ert" "eww" "ftp" "gdb" "irc" "jdb" "lsp" "man" "mpc" "pdb" "pwd" "rsh" "sdb" "xdb" "calc" "deft" "diff" "dirs" "ffap" "gnus" "grep" "help" "ielm" "info" "life" "mail" "mpuz" "ping" "pong" "talk" "term" "undo" "yank" "zone" "align" "chmod" "debug" ...) :predicate #f(compiled-function (x) #<bytecode 0xb45c281c621c4f>) :require-match t :history counsel-M-x-history :action counsel-M-x-action :keymap (keymap (67108908 . counsel--info-lookup-symbol) (67108910 . counsel-find-symbol)) :initial-input nil :caller counsel-M-x))
  ivy-posframe--read(#f(compiled-function (arg1 arg2 &rest rest) "Read a string in the minibuffer, with completion.\n\nPROMPT is a string, normally ending in a colon and a space.\n`ivy-count-format' is prepended to PROMPT during completion.\n\nCOLLECTION is either a list of strings, a function, an alist, or\na hash table, supplied for `minibuffer-completion-table'.\n\nPREDICATE is applied to filter out the COLLECTION immediately.\nThis argument is for compatibility with `completing-read'.\n\nWhen REQUIRE-MATCH is non-nil, only members of COLLECTION can be\nselected.\n\nIf INITIAL-INPUT is non-nil, then insert that input in the\nminibuffer initially.\n\nHISTORY is a name of a variable to hold the completion session\nhistory.\n\nKEYMAP is composed with `ivy-minibuffer-map'.\n\nPRESELECT, when non-nil, determines which one of the candidates\nmatching INITIAL-INPUT to select initially.  An integer stands\nfor the position of the desired candidate in the collection,\ncounting from zero.  Otherwise, use the first occurrence of\nPRESELECT in the collection.  Comparison is first done with\n`equal'.  If that fails, and when applicable, match PRESELECT as\na regular expression.\n\nDEF is for compatibility with `completing-read'.\n\nUPDATE-FN is called each time the candidate list is re-displayed.\n\nWhen SORT is non-nil, `ivy-sort-functions-alist' determines how\nto sort candidates before displaying them.\n\nACTION is a function to call after selecting a candidate.\nIt takes one argument, the selected candidate. If COLLECTION is\nan alist, the argument is a cons cell, otherwise it's a string.\n\nMULTI-ACTION, when non-nil, is called instead of ACTION when\nthere are marked candidates. It takes the list of candidates as\nits only argument. When it's nil, ACTION is called on each marked\ncandidate.\n\nUNWIND is a function of no arguments to call before exiting.\n\nRE-BUILDER is a function transforming input text into a regex\npattern.\n\nMATCHER is a function which can override how candidates are\nfiltered based on user input.  It takes a regex pattern and a\nlist of candidates, and returns the list of matching candidates.\n\nDYNAMIC-COLLECTION is a boolean specifying whether the list of\ncandidates is updated after each input by calling COLLECTION.\n\nEXTRA-PROPS can be used to store collection-specific\nsession-specific data.\n\nCALLER is a symbol to uniquely identify the caller to `ivy-read'.\nIt is used, along with COLLECTION, to determine which\ncustomizations apply to the current completion session." #<bytecode -0x10c2fab182dcc9a>) "M-x " ("doom/toggle-debug-mode" "wl" "doom/sandbox" "visual-line-mode" "eaf-open-url" "all-the-icons-install-fonts" "cd" "5x5" "amx" "arp" "dbx" "dig" "erc" "ert" "eww" "ftp" "gdb" "irc" "jdb" "lsp" "man" "mpc" "pdb" "pwd" "rsh" "sdb" "xdb" "calc" "deft" "diff" "dirs" "ffap" "gnus" "grep" "help" "ielm" "info" "life" "mail" "mpuz" "ping" "pong" "talk" "term" "undo" "yank" "zone" "align" "chmod" "debug" ...) :predicate #f(compiled-function (x) #<bytecode 0xb45c281c621c4f>) :require-match t :history counsel-M-x-history :action counsel-M-x-action :keymap (keymap (67108908 . counsel--info-lookup-symbol) (67108910 . counsel-find-symbol)) :initial-input nil :caller counsel-M-x)
  apply(ivy-posframe--read #f(compiled-function (arg1 arg2 &rest rest) "Read a string in the minibuffer, with completion.\n\nPROMPT is a string, normally ending in a colon and a space.\n`ivy-count-format' is prepended to PROMPT during completion.\n\nCOLLECTION is either a list of strings, a function, an alist, or\na hash table, supplied for `minibuffer-completion-table'.\n\nPREDICATE is applied to filter out the COLLECTION immediately.\nThis argument is for compatibility with `completing-read'.\n\nWhen REQUIRE-MATCH is non-nil, only members of COLLECTION can be\nselected.\n\nIf INITIAL-INPUT is non-nil, then insert that input in the\nminibuffer initially.\n\nHISTORY is a name of a variable to hold the completion session\nhistory.\n\nKEYMAP is composed with `ivy-minibuffer-map'.\n\nPRESELECT, when non-nil, determines which one of the candidates\nmatching INITIAL-INPUT to select initially.  An integer stands\nfor the position of the desired candidate in the collection,\ncounting from zero.  Otherwise, use the first occurrence of\nPRESELECT in the collection.  Comparison is first done with\n`equal'.  If that fails, and when applicable, match PRESELECT as\na regular expression.\n\nDEF is for compatibility with `completing-read'.\n\nUPDATE-FN is called each time the candidate list is re-displayed.\n\nWhen SORT is non-nil, `ivy-sort-functions-alist' determines how\nto sort candidates before displaying them.\n\nACTION is a function to call after selecting a candidate.\nIt takes one argument, the selected candidate. If COLLECTION is\nan alist, the argument is a cons cell, otherwise it's a string.\n\nMULTI-ACTION, when non-nil, is called instead of ACTION when\nthere are marked candidates. It takes the list of candidates as\nits only argument. When it's nil, ACTION is called on each marked\ncandidate.\n\nUNWIND is a function of no arguments to call before exiting.\n\nRE-BUILDER is a function transforming input text into a regex\npattern.\n\nMATCHER is a function which can override how candidates are\nfiltered based on user input.  It takes a regex pattern and a\nlist of candidates, and returns the list of matching candidates.\n\nDYNAMIC-COLLECTION is a boolean specifying whether the list of\ncandidates is updated after each input by calling COLLECTION.\n\nEXTRA-PROPS can be used to store collection-specific\nsession-specific data.\n\nCALLER is a symbol to uniquely identify the caller to `ivy-read'.\nIt is used, along with COLLECTION, to determine which\ncustomizations apply to the current completion session." #<bytecode -0x10c2fab182dcc9a>) ("M-x " ("doom/toggle-debug-mode" "wl" "doom/sandbox" "visual-line-mode" "eaf-open-url" "all-the-icons-install-fonts" "cd" "5x5" "amx" "arp" "dbx" "dig" "erc" "ert" "eww" "ftp" "gdb" "irc" "jdb" "lsp" "man" "mpc" "pdb" "pwd" "rsh" "sdb" "xdb" "calc" "deft" "diff" "dirs" "ffap" "gnus" "grep" "help" "ielm" "info" "life" "mail" "mpuz" "ping" "pong" "talk" "term" "undo" "yank" "zone" "align" "chmod" "debug" ...) :predicate #f(compiled-function (x) #<bytecode 0xb45c281c621c4f>) :require-match t :history counsel-M-x-history :action counsel-M-x-action :keymap (keymap (67108908 . counsel--info-lookup-symbol) (67108910 . counsel-find-symbol)) :initial-input nil :caller counsel-M-x))
  ivy-read("M-x " ("doom/toggle-debug-mode" "wl" "doom/sandbox" "visual-line-mode" "eaf-open-url" "all-the-icons-install-fonts" "cd" "5x5" "amx" "arp" "dbx" "dig" "erc" "ert" "eww" "ftp" "gdb" "irc" "jdb" "lsp" "man" "mpc" "pdb" "pwd" "rsh" "sdb" "xdb" "calc" "deft" "diff" "dirs" "ffap" "gnus" "grep" "help" "ielm" "info" "life" "mail" "mpuz" "ping" "pong" "talk" "term" "undo" "yank" "zone" "align" "chmod" "debug" ...) :predicate #f(compiled-function (x) #<bytecode 0xb45c281c621c4f>) :require-match t :history counsel-M-x-history :action counsel-M-x-action :keymap (keymap (67108908 . counsel--info-lookup-symbol) (67108910 . counsel-find-symbol)) :initial-input nil :caller counsel-M-x)
  counsel-M-x()
  funcall-interactively(counsel-M-x)
  call-interactively(counsel-M-x nil nil)
  command-execute(counsel-M-x)
emacs   version    28.0.50
        features   XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY ACL GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON PDUMPER LCMS2 GMP
        build      Feb 16, 2020
        buildopts  (--with-modules --with-mailutils)
        windowsys  x
        daemonp    server-running
doom    version    2.0.9
        build      HEAD -> develop, origin/develop, origin/HEAD 92e8521e9 2020-02-16 02:50:52 -0500
        dir        ~/.config/doom/
system  type       gnu/linux
        config     x86_64-pc-linux-gnu
        shell      /usr/bin/zsh
        uname      Linux 5.5.2-1-MANJARO #1 SMP PREEMPT Tue Feb 4 19:22:35 UTC 2020 x86_64
        path       (~/.local/bin ~/.local/bin /usr/local/sbin /usr/local/bin /usr/bin /usr/bin/site_perl /usr/bin/vendor_perl /usr/bin/core_perl /var/lib/snapd/snap/bin /usr/bin/site_perl /usr/bin/vendor_perl /usr/bin/core_perl /usr/local/libexec/emacs/28.0.50/x86_64-pc-linux-gnu)
config  envfile    nil
        elc-files  1
        modules    (:completion (company +childframe) (ivy +fuzzy +childframe +icons) :ui deft doom doom-dashboard hl-todo (modeline +light) nav-flash ophints (popup +all +defaults) treemacs pretty-code unicode vc-gutter vi-tilde-fringe window-select workspaces zen :input chinese japanese :editor (evil +everywhere) file-templates fold format lispy multiple-cursors rotate-text snippets :emacs dired electric vc :term eshell vterm :checkers syntax spell :tools debugger direnv editorconfig (eval +overlay) (lookup +docsets +dictionary) lsp magit pass pdf tmux :lang assembly (cc +lsp) data (erlang +lsp) emacs-lisp (javascript +lsp) (lua +moonscript) markdown nix (org +present +procotol +journal +brain) (python +lsp) (rust +lsp) sh web :email wanderlust :config (default +bindings +smartparens) dotfiles :lazycat eaf awesome-tab snails :mylang cc lsp org)
        packages   ((anzu) (evil-anzu) (posframe) (liberime-config :recipe (:host github :repo merrickluo/liberime :files (CMakeLists.txt Makefile src liberime-config.el))) (awesome-tab :recipe (:host github :repo manateelazycat/awesome-tab)) (snails :recipe (:host github :repo manateelazycat/snails :no-byte-compile t :files (*))) (awesomeshell :recipe (:host github :no-byte-compile t :repo manateelazycat/aweshell)) (ccls) (lastpass))
        elpa       (n/a)
        unpin      (n/a)

查找一番没有找到啥线索,所以make uninstall,重新autogen && configure && make && make instlal切回之前能用的commit,但是还是会有问题,感觉非常疑惑,拿了另一台 wanderlust没问题的笔记 本试了下,先更新doom,然后更新packages,wl都是没问题的状态,最后我更新emacs到最 新commit,发现同样出了同样错误,所以到这时可以断定是emacs28最近的commit的问题, 同时这个commit带来的影响无法被make uninstall抹去,即使我回退到之前的commit,回 退到emacs-27分支,甚至回退到manjaro仓库的emacs26.3, 这个错误都会一直存在。

用emacs28和wanderlust的同学不怕挂的话也可以试试看,应该是可以复现的

问题:

  1. 有什么情况会让make uninstall依然无法抹除新commit带来的bug
  2. 是否有什么解决方法或思路?

重新编译时可以试试用 git clean -xdf 删除上次编译产生的文件。

find-coding-system是apel里的一个内联函数,理论上编译之后这个函数就消失了。你可以试试单独编译一下apel

1 个赞