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

目前是没有支持终端的打算吗?

公司太忙,没时间,终端支持要废很大劲。

我不是超人,哈哈哈哈哈

发现lsp-bridge好像和spaceline不兼容

每次弹出补全窗口时,spaceline 就会显示失去焦点

我看到github上的那个支持tui的issue被关闭了还以为目前已经支持tui了, 结果试了好久完全不能在tui下使用,还以为是自己使用的方法有问题。

那个是工作量太大,我直接关闭了。

怎么确认使用了 orjson 解析呢?

另外,感觉 pip install orjson 就装了一个 so lib,不能算依赖 Rust 吧,要从源码构建才依赖 Rust :rofl:

可以不用 orjson, 是选装,不装也很快

装上了就会用,不装会调用python内部json解析库

lsp-bridge 更新后文档按键 lsp-bridge-popup-documentation-scroll-uplsp-bridge-popup-documentation-scroll-down 不起作用,按下整个补全窗口都会消失,通过 C-h k 可以查看按键是绑定到 lsp-bridge-popup-documentation-scroll-up 函数的。windows 和 linux 测试均有该问题。小白能力有限不能排除是否 bug。

动画

配置如下:

(use-package lsp-bridge
  :ensure nil
  :defer 2
  :bind (:map lsp-bridge-mode
         ("C-M-n" . lsp-bridge-popup-documentation-scroll-up) ;向下滚动文档
         ("C-M-p" . lsp-bridge-popup-documentation-scroll-down) ;向上滚动文档
         )
  :load-path "~/github/lsp-bridge"
  :config
  ;; (setq lsp-bridge-python-command "/Users/albert/.virtualenvs/pandas/bin/python")
  (global-lsp-bridge-mode)
  ;; (setq lsp-bridge-enable-log t)
  (defun lsp-bridge-jump ()
    (interactive)
    (cond
     ((eq major-mode 'emacs-lisp-mode)
      (let ((symb (function-called-at-point)))
	(when symb
          (find-function symb))))
     (lsp-bridge-mode
      (lsp-bridge-find-def))
     (t
      (require 'dumb-jump)
      (dumb-jump-go))))

  (defun lsp-bridge-jump-back ()
    (interactive)
    (cond
     (lsp-bridge-mode
      (lsp-bridge-return-from-def))
     (t
      (require 'dumb-jump)
      (dump-jump-back))))
  )

1 个赞

lsp-bridge-popup-documentation-scroll-up/lsp-bridge-popup-documentation-scroll-down 是针对lsp-bridge-lookup-documentation的.

非常感谢,原来如此。M-j 和 M-k 已经默认绑定 acm-doc-scroll-upacm-doc-scroll-down

1 个赞

为啥你图标有底色?

大神,可能是主题的问题,有些主题有,有些主题没有。

打扰一下,为什么我感觉补全的顺序有问题,我配置又出错了?

1 个赞

大佬,闪烁的问题有解决方案了吗

这个问题应该还是需要修复一下,最新的 clojure-lsp 官网上已经是提示用 clojure-lsp-native

我对比了一下homebrew的仓库,clojure-lsp 已经是很久都不更新了

现在在持续更新的是 clojure-lsp-native,不过这两个安装好了以后都叫 clojure-lsp,因此修复好了以后在 readme 里面要提示用户安装的应该是 clojure-lsp-native

能帮忙发一个pr吗?谢谢

可以的,按照 @P233 提供的修改方法我测试了一下确实没问题,不过我对 elisp 不熟,我感觉这个修复的应该是一个比较基础的函数,不知道会不会带来其它的问题?

主要修复:

  1. readme文档中lsp server安装链接
  2. 如果启动二进制发生变化,做一个搜索替换就行了

应该不需要懂elisp就可以改。

大佬 PR我提交好了,感谢 @P233 提供的方法