Emacs之目前最快补全插件lsp-bridge(八十八)

文章讲述了作者在使用lsp-bridge进行C++开发时遇到的代码补全问题,通过排查发现是Python环境与库安装路径不匹配导致。作者提供了详细的问题解决过程,包括查看Python库安装路径,将正确版本的库文件拷贝到对应路径,最终成功解决补全问题。此外,还分享了如何开启lsp-bridge的日志调试功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

lsp-bridge 的目标是实现 Emacs 生态系统中最快的 LSP 客户端。
lsp-bridge利用Python多线程技术,在Emacs和LSP服务器之间构建高速缓存,确保Emacs永不卡顿,同时提供流畅无缝的代码补全体验。
在这里插入图片描述

2.安装步骤

1.安装 Emacs 28 或更高版本

2.安装依赖

Linux 平台

# sudo apt install pypy3
# pypy3 -m pip install epc sexpdata six paramiko

Windows和Mac平台

# pip3 install epc orjson sexpdata six paramiko

3.配置
https://github.com/manateelazycat/lsp-bridge/tree/master

(add-to-list 'load-path "<path-to-lsp-bridge>")
(require 'yasnippet)
(require 'lsp-bridge)

(yas-global-mode 1)
(global-lsp-bridge-mode)

;;补全行数设置为40行;默认是20行.
;;(setq acm-doc-frame-max-lines 35)

3.快捷键

在这里插入图片描述

4.问题解决

1.问题

发现elisp可以补全提示,但是C++模式怎么都不行? why? 作者说开箱即用啊?..

持续折腾了一天,终于搞定了,记录下,避免更多的人踩坑!

2.问题解决过程

1.刚开始elisp可以提示代码,但是C++不行开始以为是配置问题, 最后发现竟然是环境问题!!!
2.根本问题是缺了epc的python库.

第一条路:(失败告终)
	但是我明明使用
	# pypy3 -m pip install epc 安装成功了, 
我用的是python3.10, 但是却安装在了已经删除的python3.8的目录中,接着我使用
	# pypy3 -m pip3 install epc,发现报错,因为pypy3中根本没有pip3这玩意儿.....此路中断,寻找它路...
第二条路:(成功)
<1>.查看pypy3 -m pip install epc sexpdata six paramiko安装的路径,其实就是python3.8 pip安装库的路径
# ls ~/.local/lib/pypy3.8/site-packages
bcrypt  bcrypt-4.0.1.dist-info  epc  epc-0.0.5.dist-info  paramiko  paramiko-3.1.0.dist-info  __pycache__  sexpdata-1.0.0.dist-info   sexpdata.py
<2>.查看python3.10 pip安装库的路径
# ~/.local/lib/python3.10/site-packages

结果里面没有epc安装包,既然python3.10使用的是~/.local/lib/python3.10/site-packages路径,没有它所以就报错了

<3>.解决思路
将~/.local/lib/pypy3.8/site-packages路径下的epc等库文件拷贝到~/.local/lib/python3.10/site-packages即可解决问题!!!

5.打开log调试lsp-bridge步骤

1.打开log
(setq lsp-bridge-enable-log t)

2.重启lsp-bridge
M-x lsp-bridge-restart-process


3.查看log buffer: *lsp-bridge*
		这里就是程序实时运行的日志,通过此日志可以查看报错,并解决!!!!

6.打开英语翻译汉语功能

;;切换为英文翻译中文字典(学习英语)
(global-set-key (kbd "C-c d") 'lsp-bridge-toggle-sdcv-helper)
<完>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Android系统攻城狮

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值