公司不让用 vscode-server,还有人在用 vim + ctags 这一套吗?替代方案是什么呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wkla
V2EX    问与答

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

  •  
  •   wkla 2024-07-16 22:08:33 +08:00 2365 次点击
    这是一个创建于 456 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    各位有什么替代方案呢?

    第 1 条附言    2024-08-19 21:32:54 +08:00
    现在是本地挂着 WSL2 + Clangd18 ,体验还行,不过偶尔容易爆内存。LSP 在一些体验上是比传统派 ctags 爽的,代价就是吃内存。
    19 条回复    2024-07-20 10:14:15 +08:00
    ivvei
        1
    ivvei  
       2024-07-16 22:16:35 +08:00 via Android
    能装 docker 吗?能的话装在 docker 里用
    wkla
        2
    wkla  
    OP
       2024-07-16 22:21:59 +08:00
    @ivvei 核心是 vscode-server 装插件性能占用比较高,C++分析插件上来,留给编译的性能就不够了。所以核心不是绕过限制,而是在比较低的占用下达到比较好的开发体验
    sumu
        3
    sumu  
       2024-07-16 22:34:00 +08:00 via Android   1
    nvim 熟手。就 c++ 这块,lsp 源自 vscode 的,也很吃资源。如果工程比较大,智能提示的瞬间,cpu 和内存消耗很高,我之前用得是 16c 32g 做开发机。
    你们的问题是编译机和开发机混在一起了?多申请几台机器,物理上分开就行了。
    devtk
        4
    devtk  
       2024-07-16 22:37:15 +08:00   1
    我之前一直纠结要不要用 vim 本地化开发,直到我用了 Clion+IdeaVim 我才发现以前的我真的是浪费时间
    masterclock
        5
    masterclock  
       2024-07-16 22:41:25 +08:00   1
    再弄一台开发机,比折腾这折腾那划算得多
    nagisaushio
        6
    nagisaushio  
       2024-07-16 22:42:41 +08:00 via Android   1
    sshfs
    nightwitch
        7
    nightwitch  
       2024-07-16 22:54:23 +08:00   1
    用 jb 家的远程方案试试? 会自动用 rsync 在本机和服务端同步文件,语法分析啥的都是在本地机做的
    passive
        8
    passive  
       2024-07-16 23:01:58 +08:00 via Android
    vim+clangd 也行
    ppxppx
        9
    ppxppx  
       2024-07-16 23:52:14 +08:00 via Android   1
    nvim+lsp 相比 vscode 占用资源少很多,除了刚刚才是 clangd 生成缓存卡,后面都很流畅。在可以联网的机器把插件都下了然后打包到内网直接就可以用
    ns09005264
        10
    ns09005264  
       2024-07-16 23:58:55 +08:00   1
    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
        11
    DiaoWang  
       2024-07-17 02:08:31 +08:00 via iPhone   1
    我们之前是用 vmware 本机跑一个 Linux 虚拟机最小化挂着,然后 windows 的 vscode 用 remote 插件连进去做开发,调完再把代码推到 git 上自动编译+打包
    cxh116
        12
    cxh116  
       2024-07-17 08:06:12 +08:00 via Android
    nvim 有编译好的二进制压缩包,解压就在 linux 可以运行。
    wkla
        13
    wkla  
    OP
       2024-07-17 23:00:03 +08:00
    @sumu 自己开发的时候也要交叉编译打包到对应平台上去测测效果,可能不是不分编译开发机,而是自己开发的时候要编译。这样也不好再分开来浪费文件同步的时间了吧

    你是说 nvim 配 lsp 对于大型 C++ 项目的智能提示资源消耗也挺大?那我可以不考虑在服务器上跑 lsp 了。
    wkla
        14
    wkla  
    OP
       2024-07-17 23:49:43 +08:00
    @kios JetBrain 口碑真好,以后考虑订阅试试
    wkla
        15
    wkla  
    OP
       2024-07-17 23:50:44 +08:00
    @masterclock 确实,堆硬件能解决的问题就不要浪费时间
    wkla
        16
    wkla  
    OP
       2024-07-17 23:52:42 +08:00
    @DiaoWang 难怪我见有的人挂着虚拟机,我是有打算走 WSL 的,不确定可行性怎样。
    wkla
        17
    wkla  
    OP
       2024-07-18 00:27:38 +08:00
    @ns09005264 刚试了下,颜值很高,用起来也感觉很流畅,各种提示做得也好。不知道大项目表现咋样,有空试试
    DiaoWang
        18
    DiaoWang  
       2024-07-20 07:35:18 +08:00 via iPhone   1
    @wkla 在前前公司跟同事浅玩了一下,当时装了个 CentOS 7.6 进去,发现配置一些服务(或者是工具?)有奇怪的问题(权限还是什么的),当时查到的是 wsl 装 CentOS 就这样(公司当时开发环境是 CentOS 所以没继续研究,继续用虚拟机了),Ubuntu 好像支持更好。时间有点久具体的忘记了。
    wkla
        19
    wkla  
    OP
       2024-07-20 10:14:15 +08:00
    @nagisaushio 体感不如 smbd 好
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1119 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 17:47 PVG 01:47 LAX 10:47 JFK 13:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86