请教下company补全的时候显示doc的这个窗口要怎么设置?

如图所示 这里会显示个doc的窗口在补全的时候,这个是childframe吧,要添加什么插件或设置呢

这个应该是 company-box 这个插件

我这里没有这个doc 设置了company-box-doc 了也没有呢

我自己不用这个插件,不清楚 :rofl:

我试了一下,go补全确实不会出那个框了,之前还可以的,python还是有这个的,你可以看看你的python补全有没有这个doc

那应该是对的,gopls是有这个问题。我以为emacs有黑科技。我在vim上也得不到这个doc

1 . 在弹出选项的时候 按下 F1 会有doc-buffer出现吗?

2 .安装 company-quickhelp 按他的文档试试 (需要GUI ,终端下pos-tip不可用)

都没有。。还有个问题就是 我输入for 不应该有补全的,为啥还有补全呢 image

C-h v company-backends

这些值

得到文档 应该是lsp负责的

(defun company-lsp--documentation (candidate)
  "Get the documentation from the item in the CANDIDATE.
The documentation can be either string or MarkupContent. This method
will return markdown string if it is MarkupContent, original string
otherwise. If the documentation is not present, it will return nil
which company can handle."
  (let* ((resolved-candidate (company-lsp--resolve-candidate candidate "documentation"))
         (item (company-lsp--candidate-item resolved-candidate))
         (documentation (gethash "documentation" item)))
    (print documentation)
    (when documentation
      (lsp--render-element documentation))))

在scratch 输入以上代码 并 M-x eval-buffer

然后再在补全弹出的时候按F1

看看是不是有文档显示在minibuffer中

如果还是没有 你可以看看 bingo的源码

如果bingo能提供文档 而company-lsp不能显示 那就可以提issue了

我并不用bingo啊 早都不维护了。我用的是gopls。这个我有提过pr的server返回的doc是有点问题的。谢谢啦我以为emacs有黑科技。我在vim中也得不到这个doc的

你都提过pr了 应该能解决吧

我歪个楼

vim下的codi挺不错的 自动执行 一句一对应

对脚本语言的快速入门 简直是神器

有一点不好的就是只能显示一大段返回中的第一句

要是能折叠返回的结果就好了

可以hack啊 玩这些东西不hack多没意思