V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wkla
V2EX  ›  问与答

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

  •  
  •   wkla · 122 天前 · 1818 次点击
    这是一个创建于 122 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    各位有什么替代方案呢?

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

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