Giter Site home page Giter Site logo

Comments (19)

manateelazycat avatar manateelazycat commented on June 23, 2024 2

7abcf56

再更新一下吧。

from lsp-bridge.

manateelazycat avatar manateelazycat commented on June 23, 2024

能说一下重现步骤吗?我可能要到周末才有时间看呢

from lsp-bridge.

LeoGitHuber avatar LeoGitHuber commented on June 23, 2024

使用 emacs -q debug,然后正常地把 lsp-bridge 导入,此时在 Elisp 文件中启用 lsp-bridge-mode,就会在 *lsp-bridge* 这个 buffer 中出现以上提到的字段信息,同时补全弹窗没有正常出现。

from lsp-bridge.

manateelazycat avatar manateelazycat commented on June 23, 2024

你尝试按照 README 的方式使用 (global-lsp-bridge-mode) 了吗?

from lsp-bridge.

LeoGitHuber avatar LeoGitHuber commented on June 23, 2024

试了也不行,global-lsp-bridge-mode 也会报错;另外,发现如果只是出现search_list error: elisp not exist in backend_dict. 这个信息会大概率出现,如果出现了,补全弹窗是不会弹出的;ERROR:epc:ReturnError([Symbol('wrong-type-argument'), Symbol('stringp'), []]) 这个信息必出现。

from lsp-bridge.

maikol-solis avatar maikol-solis commented on June 23, 2024

This message will appear with a high probability. If it does, the completion pop-up window will not pop up; ERROR:epc:ReturnError([Symbol('wrong-type-argument'), Symbol('stringp'), []])This message must appear.

I'm having the same issue here #787

from lsp-bridge.

manateelazycat avatar manateelazycat commented on June 23, 2024

试了也不行,global-lsp-bridge-mode 也会报错;另外,发现如果只是出现search_list error: elisp not exist in backend_dict. 这个信息会大概率出现,如果出现了,补全弹窗是不会弹出的;ERROR:epc:ReturnError([Symbol('wrong-type-argument'), Symbol('stringp'), []]) 这个信息必出现。

更新到最新版再尝试一下。

from lsp-bridge.

LeoGitHuber avatar LeoGitHuber commented on June 23, 2024

刚刚拉取了最新版,这些报错照常出现。

from lsp-bridge.

manateelazycat avatar manateelazycat commented on June 23, 2024

使用 emacs -q debug,然后正常地把 lsp-bridge 导入,此时在 Elisp 文件中启用 lsp-bridge-mode,就会在 *lsp-bridge* 这个 buffer 中出现以上提到的字段信息,同时补全弹窗没有正常出现。

为什么要在 elisp 中开启 lsp-bridge-mode?

(global-lsp-bridge-mode) 这个函数会在 elisp 文件中自动打开 lsp-bridge.

from lsp-bridge.

manateelazycat avatar manateelazycat commented on June 23, 2024

你是怎么安装 lsp-bridge 的? git clone 还是其他方式?

from lsp-bridge.

LeoGitHuber avatar LeoGitHuber commented on June 23, 2024

我是通过 git clone 安装 lsp-bridge 这个包的,我配置文件中使用的是 (global-lsp-bridge-mode) 启用 lsp-bridge 的。

from lsp-bridge.

LeoGitHuber avatar LeoGitHuber commented on June 23, 2024

使用 emacs -q debug,然后正常地把 lsp-bridge 导入,此时在 Elisp 文件中启用 lsp-bridge-mode,就会在 *lsp-bridge* 这个 buffer 中出现以上提到的字段信息,同时补全弹窗没有正常出现。

为什么要在 elisp 中开启 lsp-bridge-mode?

(global-lsp-bridge-mode) 这个函数会在 elisp 文件中自动打开 lsp-bridge.

之前测试时没有用 (global-lsp-bridge-mode) 这个函数,而是直接在 Elisp 文件中使用 lsp-bridge-mode 启用,不过这次测试使用了 (global-lsp-bridge-mode) 报错。

from lsp-bridge.

manateelazycat avatar manateelazycat commented on June 23, 2024

我目前没法重现,如果有更多线索欢迎提供

from lsp-bridge.

manateelazycat avatar manateelazycat commented on June 23, 2024

应该是调用

(lsp-bridge-call-async "search_list_search" "elisp" current-symbol))))
函数的时候, 接着调用了
def search(self, backend_name, prefix: str):
这个函数。

def search(self, backend_name, prefix: str):
这个函数中, 如果发现 elisp 不在 self.backend_dict 字典中就会报 search_list error

如果出现 elisp 不在字典中的情况, 应该是

(lsp-bridge-call-async "search_list_update"
这个函数并没有正常调用导致的。

你可以在

(defun lsp-bridge-elisp-symbols-update ()
函数中添加一些 message 信息, 看看是什么判断条件没有满足?

from lsp-bridge.

LeoGitHuber avatar LeoGitHuber commented on June 23, 2024

定位到问题了,是在 lsp-bridge.el 的 1579 行,(buffer-list) 返回的 buffer 可以不存在 buffer-file-name,如果使用 substring-no-properties 处理这个 nil 会报错,我修改这个后,报错不出现了,也能正常工作了。

from lsp-bridge.

LeoGitHuber avatar LeoGitHuber commented on June 23, 2024

抱歉,不会像你一样引用文件具体的位置,只能这么描述了。

from lsp-bridge.

manateelazycat avatar manateelazycat commented on June 23, 2024

最新版我修复了其他issue类似问题,可以更新最新版试一下吗

from lsp-bridge.

LeoGitHuber avatar LeoGitHuber commented on June 23, 2024

已经更新最新版,发现你也注意到类似的问题了,但是上面提到的位置没有修复 buffer-file-name 这个问题,所以还是报错。

from lsp-bridge.

LeoGitHuber avatar LeoGitHuber commented on June 23, 2024

问题完全解决,感谢。

from lsp-bridge.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.