怎样才能使company不从pdf-view buffer提供补全?

当我用pdf-tools打开pdf文档时,在其他buffer,会有一些奇怪的补全, 如下图,关掉pdf,就没有这种补全。我尝试了设置

(setq company-dabbrev-ignore-buffers "\\`[ *]|\|\\.pdf")

不起作用,不知道是没有用对,还是这个补全不是company提供的。

Screen Shot 2020-08-29 at 12.07.37 PM

原来这个是因为打开了 PDF 的缘故么,我一直不知道咋回事。

不过你这个正则貌似有些问题:

(xr "\\`[ *]|\|\\.pdf") ;; -> (seq bos (any " *") "||.pdf")

试试这个:

(rx (or (seq bos (any " *"))
        (seq ".pdf" eos)))
;; "\\`[ *]\\|\\.pdf\\'"

这里也有讨论 https://github.com/syl20bnr/spacemacs/issues/9706

(怎样弄好了告诉我,我这暂时没法复现)

用了你提供的正则,好像可以啦。

  (setq company-dabbrev-ignore-buffers
        (rx (or (seq bos (any " *"))
                (seq ".pdf" eos))))
1 个赞