就是把-之类加入company对word的定义里是吧?我都是
(modify-syntax-entry ?- "w" web-mode-syntax-table)
把-在syntax-table里改成word,这样比你的方法更mode specific一点。
缺点是这样emacs/evil的motion会把-当成word。更好的解法是-当做symbol-constituent,company补全symbol而非word。不过我用evil时把word的motion全部alias成symbol了,(defalias #'forward-evil-word #'forward-evil-symbol),所以这个问题没影响到我。
说到company,顺带求看一下这个帖子: