简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
文章目录
- 1.前言
- 2.安装步骤
- 3.快捷键
- 4.问题解决
- 1.问题
- **发现elisp可以补全提示,但是C++模式怎么都不行? why? 作者说开箱即用啊?............**
- **持续折腾了一天,终于搞定了,记录下,避免更多的人踩坑!**
- 2.问题解决过程
- 第一条路:(失败告终)
- 第二条路:(成功)
- <1>.查看pypy3 -m pip install epc sexpdata six paramiko安装的路径,其实就是python3.8 pip安装库的路径
- <2>.查看python3.10 pip安装库的路径
- <3>.解决思路
- 5.打开log调试lsp-bridge步骤
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)
(yas-global-mode 1)
(require 'lsp-bridge)
(global-lsp-bridge-mode)
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*
这里就是程序实时运行的日志,通过此日志可以查看报错,并解决!!!!