Coding without LSP for nearly one year

  1. 经常需要在不同的机器上开发,配置lsp环境很麻烦。
  2. 无法使用tramp。
  3. lsp在我的项目里不好用。
  4. 看了bisqwit的视频,感觉钻木取火式的coding十分炫酷。

将近一年没有使用lsp的体验是,有一个完善的lsp是更好的,但是当lsp不准确时,我真的不需要lsp。关闭lsp对coding效率的影响微乎其微。

3 个赞

从来不用 lsp 的路过。

说说看是哪个 lsp server 实现,好避雷

2 个赞

不是server的问题,是因为用了大量cpp模板。

lsp-bridge支持远程服务器直接补全,效果和性能都和vscode一样,也支持tramp路径(但是同步文件用的是lsp-bridge自己实现的实时同步算法)。

只要服务器上可以安装lsp server,就可以开箱即用的补全代码,所有补全计算都在服务器计算。

有空可以尝试下。

1 个赞

有些服务器装个东西老费劲了,系统十年都没更新过。连 Vim 也只有 7.3…

平时写go项目,感觉还挺有用的。 就是gopls内存大

go rust python 的lsp还行吧,功能挺全乎的。C++的差些,clangd和ccls两个凑合用,模板多了难办

2 个赞

请问是哪个视频啊,我也想看看 :blush:

有什么 emacs 使用 python 的最佳实践吗,感觉 python 的 lsp 都不太好使,各种意义不明的报错,还要让 emacs 和 lsp 都读虚拟环境,当然我只是偶尔谢谢 python,但是每次都挺抓狂最后直接手动挡。。

pyright就行啊,lsp-mode和eglot都支持。如果自己私下撸个pylance也是可以的

我用 pet 是可以让 emacs 读取到虚拟环境的,但是不知道怎么才能让 pyright 也读取到虚拟环境

这需要用venv、pyenv之类的了,本质上跟pyright没关系

比较好奇楼主在弃用 LSP 之后选择的方案。是 ctags,还是连 ctags 也不需要了?

同好奇这里钻木取火式的coding指的是什么

随便翻了一个视频

1 个赞

tsoding 用的是几乎裸的 emacs,编辑速度也是飞快…

一个小视频:

https://twitter.com/tsoding/status/1762386818861863039

我也是把 lsp 关了,基本靠 ctags + grep 两板斧。一个意外的收获是 FFI 跨语言跳转用 ctags 直接就解决了。

2 个赞

我看用的是joes,还是第一次知道有这个编辑器,果然大佬都喜欢用小众编辑器

ctags也不用了。只用grep和find。

楼主方便介绍下自己使用grep和find编码的工作流吗? :face_with_monocle: