在使用corfu遇到的问题

1、安装corfu,我是使用use-package 2、配置用的子龙山人的配置 3、打开配置文件输入,不显示补全

你甚至都肯贴一下配置

2 个赞
(use-package corfu
  :init
  (progn
    (setq corfu-auto t)
    (setq corfu-cycle t)
    (setq corfu-quit-at-boundary t)
    (setq corfu-quit-no-match t)
    (setq corfu-preview-current nil)
    (setq corfu-min-width 80)
    (setq corfu-max-width 100)
    (setq corfu-auto-delay 0.2)
    (setq corfu-auto-prefix 1)
    (setq corfu-on-exact-match nil)
    (global-corfu-mode)
    ))

我的配置用的子龙山人的配置,电脑是苹果M芯片,安装完插件之后,补全不显示,请教下这个是什么问题,怎么去解决?

你应该没有装提供补全的后台,比如lsp-mode

你这代码格式没法看,可以使用Markdown语法,在代码块前后加3个 `

你可以手动调用 completion-at-point 函数, 来启动补全, 看是否有候选列表

好的,我试下

好,我试下,多谢

好的,我明白了

要看你要补全的语言是什么?并不是所有的mode都自带 completion-at-point 函数(比如emacs-lisp-mode是自带这个函数的,c+±mode 默认就不提供这个 completion-at-point)。我的配置使用了corfu + eglot来补全,有些语言是要安装配置好正确的 language server才能工作的。

我帮他编辑好了。

各位大佬,请问使用corfu在终端下怎么完成补全呀?

Corfu 默认不支持终端。你要安装这个包才支持。

谢谢大佬 已经解决好了

我不在终端上用 Corfu 的,只在 GUI 下用。你安装好 emacs-corfu-termninal, 再加上下面的配置应该就可以用了。

(unless (display-graphic-p)
    (corfu-terminal-mode +1))

好,谢谢哥哥