公司不让用 vscode-server,还有人在用 vim + ctags 这一套吗?替代方案是什么呢?

124 天前
 wkla

C++项目,里面到处乱 include 。公司说在开发服务器上跑 vscode-server 太占资源了就禁了。

用 vim + ctags 那一套来实现跳转感觉太过时了,虽然听说有 nvim + lsp ,但开发服务器上权限受限,不好多装东西。

各位有什么替代方案呢?

1823 次点击
所在节点    问与答
19 条回复
ivvei
124 天前
能装 docker 吗?能的话装在 docker 里用
wkla
124 天前
@ivvei 核心是 vscode-server 装插件性能占用比较高,C++分析插件上来,留给编译的性能就不够了。所以核心不是绕过限制,而是在比较低的占用下达到比较好的开发体验
sumu
124 天前
nvim 熟手。就 c++ 这块,lsp 源自 vscode 的,也很吃资源。如果工程比较大,智能提示的瞬间,cpu 和内存消耗很高,我之前用得是 16c 32g 做开发机。
你们的问题是编译机和开发机混在一起了?多申请几台机器,物理上分开就行了。
kios
124 天前
我之前一直纠结要不要用 vim 本地化开发,直到我用了 Clion+IdeaVim 我才发现以前的我真的是浪费时间
masterclock
124 天前
再弄一台开发机,比折腾这折腾那划算得多
nagisaushio
124 天前
sshfs
nightwitch
124 天前
用 jb 家的远程方案试试? 会自动用 rsync 在本机和服务端同步文件,语法分析啥的都是在本地机做的
passive
124 天前
vim+clangd 也行
ppxppx
124 天前
nvim+lsp 相比 vscode 占用资源少很多,除了刚刚才是 clangd 生成缓存卡,后面都很流畅。在可以联网的机器把插件都下了然后打包到内网直接就可以用
ns09005264
124 天前
helix ,装个 clangd 应该就能开箱即用了,不用像 neovim 那样下载一堆插件
> hx --health cpp
Configured language servers:
✓ clangd: /sbin/clangd
Configured debug adapter: lldb-dap
Binary for debug adapter: 'lldb-dap' not found in $PATH
Configured formatter: None
Highlight queries: ✓
Textobject queries: ✓
Indent queries: ✓
DiaoWang
124 天前
我们之前是用 vmware 本机跑一个 Linux 虚拟机最小化挂着,然后 windows 的 vscode 用 remote 插件连进去做开发,调完再把代码推到 git 上自动编译+打包
cxh116
123 天前
nvim 有编译好的二进制压缩包,解压就在 linux 可以运行。
wkla
123 天前
@sumu 自己开发的时候也要交叉编译打包到对应平台上去测测效果,可能不是不分编译开发机,而是自己开发的时候要编译。这样也不好再分开来浪费文件同步的时间了吧

你是说 nvim 配 lsp 对于大型 C++ 项目的智能提示资源消耗也挺大?那我可以不考虑在服务器上跑 lsp 了。
wkla
123 天前
@kios JetBrain 口碑真好,以后考虑订阅试试
wkla
123 天前
@masterclock 确实,堆硬件能解决的问题就不要浪费时间😋
wkla
123 天前
@DiaoWang 难怪我见有的人挂着虚拟机,我是有打算走 WSL 的,不确定可行性怎样。
wkla
123 天前
@ns09005264 刚试了下,颜值很高,用起来也感觉很流畅,各种提示做得也好。不知道大项目表现咋样,有空试试
DiaoWang
120 天前
@wkla 在前前公司跟同事浅玩了一下,当时装了个 CentOS 7.6 进去,发现配置一些服务(或者是工具?)有奇怪的问题(权限还是什么的),当时查到的是 wsl 装 CentOS 就这样(公司当时开发环境是 CentOS 所以没继续研究,继续用虚拟机了),Ubuntu 好像支持更好。时间有点久具体的忘记了。
wkla
120 天前
@nagisaushio 体感不如 smbd 好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1057838

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX