company自动补全的问题

使用company的时候就剩下一个候选项时company会自动把候选项填充进去,按回车的时候效果和tab一样,如何取消这一功能或者让回车变成原来的回车?

(define-key company-active-map (kbd "RET") 'newline) 这样改了好像不生效,然后我直接在company.el文件里把下面两行注释了

;;(define-key keymap [return] 'company-complete-selection)
;;(define-key keymap (kbd "RET") 'company-complete-selection)

m-x byte-compile-file之后在开一个emacs实例,然后回车键就是原来的回车了,但有n个选项时回车键也不能用了,要用鼠标点,这个办法不行。

不知道该怎样识别company只剩下最后一个候选项的情况

试了好多方法,昨晚上查资料到半夜也还是搞不定,唉

这个效果是因为 company-frontends 是这样的

(setq company-frontends
      '(company-pseudo-tooltip-unless-just-one-frontend
        company-echo-metadata-frontend
        company-preview-if-just-one-frontend))

只需要把 company-preview-if-just-one-frontend 去掉就行了