V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
wkla
V2EX  ›  问与答

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

  •  
  •   wkla · Jul 16, 2024 · 2823 views
    This topic created in 650 days ago, the information mentioned may be changed or developed.

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

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

    各位有什么替代方案呢?

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

    你是说 nvim 配 lsp 对于大型 C++ 项目的智能提示资源消耗也挺大?那我可以不考虑在服务器上跑 lsp 了。
    wkla
        14
    wkla  
    OP
       Jul 17, 2024
    @kios JetBrain 口碑真好,以后考虑订阅试试
    wkla
        15
    wkla  
    OP
       Jul 17, 2024
    @masterclock 确实,堆硬件能解决的问题就不要浪费时间😋
    wkla
        16
    wkla  
    OP
       Jul 17, 2024
    @DiaoWang 难怪我见有的人挂着虚拟机,我是有打算走 WSL 的,不确定可行性怎样。
    wkla
        17
    wkla  
    OP
       Jul 18, 2024
    @ns09005264 刚试了下,颜值很高,用起来也感觉很流畅,各种提示做得也好。不知道大项目表现咋样,有空试试
    DiaoWang
        18
    DiaoWang  
       Jul 20, 2024 via iPhone   ❤️ 1
    @wkla 在前前公司跟同事浅玩了一下,当时装了个 CentOS 7.6 进去,发现配置一些服务(或者是工具?)有奇怪的问题(权限还是什么的),当时查到的是 wsl 装 CentOS 就这样(公司当时开发环境是 CentOS 所以没继续研究,继续用虚拟机了),Ubuntu 好像支持更好。时间有点久具体的忘记了。
    wkla
        19
    wkla  
    OP
       Jul 20, 2024
    @nagisaushio 体感不如 smbd 好
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5601 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 08:45 · PVG 16:45 · LAX 01:45 · JFK 04:45
    ♥ Do have faith in what you're doing.