gpt4 book ai didi

Emacs 自动完成不显示结果

转载 作者:行者123 更新时间:2023-12-04 20:12:40 24 4
gpt4 key购买 nike

我正在运行 auto-complete 的最新版本在 elpa使用 Linux 中新的稳定版 Emacs (24.3)。我的 Emacs init 文件上有以下设置。

(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
(require 'auto-complete-config)
(setq-default ac-sources
'(
ac-source-filename
ac-source-abbrev
ac-source-dictionary
ac-source-words-in-same-mode-buffers))
(ac-config-default)

如果我开始输入: /home/james/.em 在缓冲区中 (例如 Python 缓冲区)我希望自动完成建议:
.emacs
.emacs.d

但它没有显示任何内容。其他文件也会发生同样的事情。

有时我 查看建议和/或弹出菜单显示,但其他时候不显示。

任何想法为什么?

最佳答案

ac-config-default设置不包含 ac-source-filename 的源列表。通过在 setq-default ac-sources 之后调用此函数您正在将它们重置为默认值。 auto-complete manual suggests设置模式 Hook 为特定模式设置所需的源。手册中的示例是

(defun my-ac-emacs-lisp-mode ()
(setq ac-sources '(ac-source-symbols ac-source-words-in-same-mode-buffers)))

(add-hook 'emacs-lisp-mode-hook 'my-ac-emacs-lisp-mode)

将其调整为 python 模式应该很容易。或者,您可以全局覆盖由 ac-config-default 设置的设置首先调用它,即
(require 'auto-complete-config)
(ac-config-default)
(setq-default ac-sources
'(
ac-source-filename
ac-source-abbrev
ac-source-dictionary
ac-source-words-in-same-mode-buffers))

那样 setq-default ac-sources将覆盖由 ac-config-default 设置的源而不是反过来。

关于Emacs 自动完成不显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15413189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com