这不是pyright的问题,这是company-backends的问题.
vscode的补全后端已经完全没有语义补全了,全是tabnine的,所以你用语义补全得不到tabnine的结果也是正常的.
(而且如果用pyright的话,还是推荐使用lsp-mode+lsp-pyright开箱即用度好到一种程度.
doom有个hack
(setq my/lsp-backends
'((company-files company-capf :with company-dabbrev)
(company-keywords)))
(add-hook 'lsp-completion-mode-hook
(defun lsp-init-company-backends-h ()
(when lsp-completion-mode
(set (make-local-variable 'company-backends)
my/lsp-backends))))
再看看这个