company-lsp 终于来了

第一种用过,我想知道第二种怎么使用,谢谢你的回复0.0

你说的模块是什么模块

我还以为lsp-python这个是官方提供的 原来是自己写的?

谢谢你,我先试试,估计没那么顺利

并没有找到你建议的函数,我现在处于LSP ElDoc Python模式下了

装了 package-list-package 那个命令里装的

稍等我调试下,现在好像提示company not enbled

装是装了 没有你前面说的命令,只有一个company-lsp命令,调用这个命令时候提示 Company not enabled

在用lsp-python, 有点受不了 lsp-mode 找不到setup.py 就把当前目录当作 project-root, 觉得还是可以提供一个选项让用户自己选择的好, lsp-mode 似乎没有这样的选项,最后还是自己写了,然后发PR

ccls-project-root-matchers

因为依赖问题lsp-mode不应该预设projectile。但可以像这样弄得通用点

ccls-project-root-matchers应该是ccls 的的特性,而不是lsp-mode 的特性,如果我要用Python 的client, lsp-mode 还是会预设project-root

你有精力的化看看https://github.com/emacs-lsp/lsp-mode/issues/293怎麼解決。

之前貼ccls-project-root-matchers(手機上不方便)是想說明對於C/C++的情況,手工標記+projectile-project-root足以。

但lsp-mode會有考慮可能不願意依賴projectile或project.el

@tigersoldier 前辈是国内玩Linux桌面和图形开发最早的一批黑客, 大神写的东西,很不错.

lsp真心不错啊!

@tigersoldier 下面的情况flycheck会报警告assign to free variable ,该怎么设置呢?

(add-hook 'c-mode-common-hook
          (lambda ()
            (require 'company-lsp)
            (setq company-lsp-async t)))

虽然setq-default可以,不过我想只针对上面这种情况设置。