lsp-mode新接口lsp.el

装了而且是打开的状态。上面贴的代码中,thread::spawn实际上是一个函数,这个是由lsp获取候选列表的,和yasnippet有关吗?

仔细观察就不难发觉这是yasnippet的模板. 估计是lsp在用yas转换模板的过程中出了什么问题.

@jzt GitHub - tigersoldier/company-lsp: Company completion backend for lsp-mode lists yasnippet as a dependency if you want to use snippets. Take a look at [Poll] lsp-mode - minimal or batteries included · Issue #542 · emacs-lsp/lsp-mode · GitHub - I want to make yasnippet/markdown-mode explicit dependencies in order to solve that kind of issues.

1 个赞

请教下,我这个是什么原因?一直失败

LSP :: pyls has exited (exited abnormally with code 1)
Server pyls:1628 status:starting exited with status exit. Do you want to restart it? (y or n) y
LSP :: Restarting LSP in buffer t.py
LSP :: Connected to [pyls:5180 status:starting].
LSP :: pyls<2> has exited (exited abnormally with code 1)
Server pyls:5180 status:starting exited with status exit. Do you want to restart it? (y or n) y
LSP :: Restarting LSP in buffer t.py
LSP :: Connected to [pyls:7148 status:starting].
LSP :: pyls<3> has exited (exited abnormally with code 1)
Server pyls:7148 status:starting exited with status exit. Do you want to restart it? (y or n) n

这个问题 我之前用ccls的时候也出现过类似的,后面我经过排查发现可能是ccls编译时用到的dll,和ccls实际运行时使用的dll不同造成的,通过将PATH里所有可能造成冲突的bin都移到ccls后面,问题就消失了
你也可以试着把PATH里pyls的位置通过前移,看会不会就解决问题了

1 个赞

是因为你用了virtualenv,可以参考这篇博客 为lsp python添加virtualenv支持

这一月份更新后完全没办法用了呀,有个什么

Company: An error occurred in auto-begin
Company: frontend company-pseudo-tooltip-unless-just-one-frontend error "Company: backend company-lsp error "Wrong type argument: listp, kind" with args (annotation abspath(path))" on command update
eldoc error: (void-variable capability)
error in process filter: let*: Symbol’s value as variable is void: severity
error in process filter: Symbol’s value as variable is void: severity
Quit
Error running timer: (void-variable capability)

company-lsp的错误不谈,我用ivy提示默认的completion-at-point也挺好(completion-at-point可以补全)。主要是那个error in process filter整个把emacs搞的像死机一样卡卡卡。找了半天也没找哪个功能引起的,先用着我的非lsp方案吧。

等等吧,等他们修订了bug再试哇 (对了,我就配了个简单python)

lsp初次挑战失败image

经常更新完lsp就 gg了。。

Error from the Language Server: AttributeError: There are no params defined on this. (Invalid Parameters)

请问现有的lsp-ui有实现函数参数的提示么? 比如光标处于一个函数后的()中时,会根据其函数定义,给出哪些参数提示。至少对python我没看到;C++我还没配过01

这是不是应该放在company-lsp里实现啊?是不是lsp-mode提供了这些信息,只不过company-lsp没使用起来? (jedi是提供这些信息的,emacs-jedi和company-jedi都有实现;估计pyls也应该给出了,就是不知道有没利用起来)。

lsp流行的是似乎在函数名上才会显示,感觉这一块始终没elpy做得好。所以坚守elpy。

clone他们个git包,然后回溯到6月份,找到一个能用的版本了 :smiley:

这个jedi或company-jedi是有的,叫什么calltip的东东,会在minibuffer里显示出来,随着你敲入参数,加都好后,它会自动高亮下一个。

函数名上时,lsp-ui显示是eldoc吧,整个帮助信息。

是的~虽然cpp我用的ccls,但Python的language Server真的速度与体验比不上elpy。。

你好,dap-mode 安装上了,但是debug没有调试出来,能有中文版本的安装步骤吗?

pyls补全用起来真的难受

这个截图的tabbar真漂亮……【重心偏移】

mac 下 Searching for program: No such file or directory 真是多

mac的话要用 GitHub - purcell/exec-path-from-shell: Make Emacs use the $PATH set up by the user's shell 导入环境变量的

哪有 tabbar:sweat::sweat::sweat: