mspyls 和 pyright 都只能部分补全吗?

这不是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))))

再看看这个