lsp-bridge -- 速度最快的语法补全插件

添加好了。 :grin:

好的,感谢大佬贡献,太棒了。

EAF 里有 NixOS 页面了,写得也很不错。只是 EAF 的安装有不少可选依赖,同时 NixOS 用户往往倾向于不手动使用 install-eaf.py 这样的安装指令(倾向于使用声明式),最好是之后看看有没有机会整理出 NixOS 下的打包文件。

1 个赞

大佬你提 pr 吧

好的,我今天弄一下 :grinning:

大佬这热情和效率就已经让我们想要向大佬学习了,大佬还这么谦虚和接纳大家的想法,实在令人钦佩。感谢大佬给我们提供了 Emacs 下最完美的补全体验~

今天尝试从company到corfu,一切还毕竟顺利,然后开始加载lsp-bridge,照着说明安装了python-epc,然后运行发现lsp-bridge没啥补全,Message里显示:[LSP-Bridge] Start lsp server or: Wrong type argument: lsp-bridge-epc-manager, nil,是不是安装好epc后还需要配置一下?感觉像是lsp-server找不到epc的样子? 我是在c文件中打开的lsp-bridge,用clangd,原先在lsp-mode下是没问题;

谢谢;

重新启动一下?

是重新启动emacs吗?不管用啊; 我是在windows的cygwin下安装的epc,emacs用的是msys2下编译的29.0.50;windows下可以使用lsp-bridge吗?原先的lsp-mode倒是可以用的;

windows,mac和linux都可以。

但是我不知道你出了啥问题,我自己不用windows

有没有办法测试一下我的epc已经安装好并可以与language-server通信?

看README下方文档

我已用evil,增加了一些快捷键的设置。

 (evil-define-key 'motion 'lsp-bridge-mode (kbd "C-]") 'lsp-bridge-find-define)
  (evil-define-key 'motion 'lsp-bridge-mode (kbd "g d") 'lsp-bridge-find-define)
  (evil-define-key 'normal 'lsp-bridge-mode (kbd "C-t") 'lsp-bridge-return-from-def)
  (evil-define-key 'normal 'lsp-bridge-mode (kbd "g r") 'lsp-bridge-find-references)
  (evil-define-key 'normal 'lsp-bridge-mode (kbd "K") 'lsp-bridge-lookup-documentation)

  (evil-define-key 'insert 'corfu-mode (kbd "C-n") 'corfu-next)
  (evil-define-key 'insert 'corfu-mode (kbd "C-p") 'corfu-previous)
6 个赞

兼容 evil-jump-backward by jixiuf · Pull Request #104 · manateelazycat/lsp-bridge · GitHub 之后 evil 系用户可以统一使用 evil-jump-backward 跳回原处,不用单独为lsp-bridge-return-from-def绑定一个key,

2 个赞

打开 rust 项目文件的时候 lsp-bridge 报错,lang-server 这个参数是一个空列表。

现在yasnippet 进行参数补全 是个什么状态。我gopls.json 改成

{
    "name": "gopls",
    "languageId": "go",
    "command": ["gopls", "-remote=auto"],
    "settings":{
        "gopls": {
            "usePlaceholders": true,
            "completeUnimported": true,
            "staticcheck": false
        }
    }   

依然不能工作。 另外贴一个gopls.json 更全的配置 备查

{
    "name": "gopls",
    "languageId": "go",
    "command": ["gopls", "-remote=auto"],
    "settings":{
        "gopls": {
            "usePlaceholders": true,
            "completeUnimported": true,
            "staticcheck": true,
            "directoryFilters": [
                "-vendor"
            ],
            "analyses": {
                "unusedparams": true,
                "unusedwrite": true
            },
            "annotations": {
                "bounds": true,
                "escape": true,
                "inline": true,
                "nil": true
            },
            "codelenses": {
                "vendor": true
            },
            "buildFlags": [
                "-mod=readonly"
            ],
            "allowImplicitNetworkAccess": true,
            "experimentalWorkspaceModule": true,
            "allowModfileModifications": true
        }
    }
}

我知道原因是什么了,稍等。

1 个赞

你更新看一下, 最近在引入 Path 这个库,解决跨平台路径的问题。

参考这个 ? Make snippet work with dart_analysis_server by 50ways2sayhard · Pull Request #105 · manateelazycat/lsp-bridge · GitHub

非常感谢,我更新要一下试试。