company “取消补全并回车”?

有的时候需要在company弹窗激活的情况下回车,这时就要C-gRET,不是很方便,我想把两步操作变成一步:

(defun moon/return-cancel-completion ()
  "Cancel completion and return."
  (interactive)
  (call-interactively #'keyboard-quit)
  (newline nil t))

(global-set-key (kbd "S-<return>") #'moon/return-cancel-completion)

然而使用的时候没有效果,这是为什么啊?

不好意思,找到问题了,

(call-interactively #'keyboard-quit) 换成(company-abort)

1 个赞

可是keyboard-quit为什么不行?company列表出现的时候C-g不是就取消了么?

我也不知道🤷🏻‍♀️