关于company-mode 的图标显示配置的问题

图片

company-mode的图标在图形界面和终端界面是不一样的,有没有参数可以将他们搞成一致的,找了一遍使用手册没找到,也有可能是我英语不好看不到的原因:)

我猜可能是你只在 GUI 开启了 company box 的配置之类的

甚至都没下载:)

你这是 kind-icons?kind-icons 好像不支持终端.

提问标题不要用陈述句。

1 个赞

好的,马上改

1 个赞

不太清楚,我安装了company之后就是这个图标,我想用终端的图标,而不是图形界面的:)

M-x customize-option RET company-format-margin-function RET

找到了它用的地方,company-detect-icons-margin 会根据情况用不同的 icon,所以使用下面的代码直接替换成 text 情况的即可

(advice-add 'company-detect-icons-margin :override #'company-text-icons-margin)

另外,这是该方法本来的定义

(defun company-detect-icons-margin (candidate selected)
  "Margin function which picks the appropriate icon set automatically."
  (if (and (display-graphic-p)
           (image-type-available-p 'svg))
      (cl-case (frame-parameter nil 'background-mode)
        (light (company-vscode-light-icons-margin candidate selected))
        (t (company-vscode-dark-icons-margin candidate selected)))
    (company-text-icons-margin candidate selected)))

谢谢你,我一直以为这个是什么的边距的意思所以没管它

谢谢你,这名字起得我以为是什么东西的边距😂