emacs -q 在 scratch 中加载:
(add-to-list 'load-path "~/.emacs.d/site-lisp/lsp-bridge")
(add-to-list 'load-path "~/.emacs.d/elpa/posframe-20221118.614")
(add-to-list 'load-path "~/.emacs.d/elpa/markdown-mode-20221210.348")
(add-to-list 'load-path "~/.emacs.d/elpa/yasnippet-20200604.246")
(require 'lsp-bridge)
(require 'acm)
先M-x eval buffer
然后启用M-x lsp-bridge-mode
和 M-x acm-mode
。
在 scratch中回车报下面的错误:
Debugger entered--Lisp error: (wrong-type-argument integer-or-marker-p nil)
delete-region(nil 445)
(if (fboundp candidate-expand) (funcall candidate-expand candidate-info bound-start) (delete-region bound-start (point)) (insert (plist-get candidate-info :label)))
(let* ((candidate-info (acm-menu-current-candidate)) (bound-start acm-menu-frame-popup-point) (backend (plist-get candidate-info :backend)) (candidate-expand (intern-soft (format "acm-backend-%s-candidate-expand" backend)))) (if (fboundp candidate-expand) (funcall candidate-expand candidate-info bound-start) (delete-region bound-start (point)) (insert (plist-get candidate-info :label))))
acm-complete()
funcall-interactively(acm-complete)
call-interactively(acm-complete nil nil)
command-execute(acm-complete)
不启用acm-mode 没有上面的问题。
系统 MacOS 13, emacs-version 28.2.