V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
KingCloser
V2EX  ›  Visual Studio Code

使用 Mac 版 vocode 写 go 代码, Command + s 就一直这样 Saving 'main.go': Running Code Actions and Formatters...,大佬们如何解决呢?

  •  
  •   KingCloser · 5 天前 · 1564 次点击
    17 条回复    2025-04-23 17:11:07 +08:00
    l4ever
        1
    l4ever  
       5 天前   ❤️ 1
    看看是什么 formatter 搞的撒。一般是插件造成的。lintter formatter 慢了都会这样。比如 sonarlint 的插件就经常让 vscode 卡 shit
    hzzhzzdogee
        2
    hzzhzzdogee  
       5 天前
    go tools 没装完整吗, 运行下 >go install tools

    如果还是有问题, 贴下你的 settings.json 看看
    ysicing
        3
    ysicing  
       5 天前
    我每次都是 golangci-lint 这个导致的
    zhmouV2
        4
    zhmouV2  
       5 天前
    @l4ever 草 解决了困扰我非常久的一个问题
    KingCloser
        5
    KingCloser  
    OP
       5 天前
    @hzzhzzdogee {
    "editor.fontSize": 15,
    "editor.codeActionsOnSave": {

    },
    "go.useLanguageServer": true,
    "go.languageServerFlags": [
    "-rpc.trace",
    "serve"
    ],
    "files.autoSave": "afterDelay",
    "editor.fontLigatures": false,
    "workbench.tree.fontSize": 15
    }

    这是我的 settings.json
    concernedz
        6
    concernedz  
       5 天前
    mac 不会,wsl 进程会
    KingCloser
        7
    KingCloser  
    OP
       5 天前
    KingCloser
        8
    KingCloser  
    OP
       5 天前
    https://imgur.com/lV4TCzh 这个是我 go 装的插件
    crackidz
        9
    crackidz  
       5 天前
    一般是插件拖慢了运行,你可以把 auto Format 或者 Gotests 之类的关掉,一般我这里遇到问题是 golangci-lint 这玩意卡了,干掉重开就好
    henix
        10
    henix  
       5 天前
    用的 gopls 吗,我用 gopls 的时候,开一个 1w 多行的项目,需要花很多时间预热。我以为是启动了 vscode 之后立即就能用,但并不是。出现的问题跟你这个差不多
    你这种情况看起来像是在等待插件,感觉可以先等上 30 分钟再说
    KingCloser
        11
    KingCloser  
    OP
       5 天前
    @henix 是的,我就是用的 gopls 插件,关键项目不大,保存就一直 loading ,以为保存成功了,结果没保存,真是让人头大
    KingCloser
        12
    KingCloser  
    OP
       5 天前
    @l4ever 我用的是 gopls 插件,有什么好的办法解决这个卡 loading 的问题吗?大佬
    kdwnil
        13
    kdwnil  
       5 天前 via Android
    没办法,只有等,gopls 就这样。性能好少等,性能差多等。有时候切出去干点别的切回来还得等

    急着保存就强制重启 lsp ,趁它重启时不注意赶紧给保存了
    LotusChuan
        14
    LotusChuan  
       5 天前
    可能 fomatting 太慢了,关了试试
    levelworm
        15
    levelworm  
       5 天前 via Android
    @kdwnil #13
    我一直没搞懂为啥 VSCode Go 对 formatting 如此重视。。。其他编辑器不知道怎么样。
    UnluckyNinja
        16
    UnluckyNinja  
       4 天前 via Android
    设置自动保存,然后 codeaction 改成 explicit ,这样保存快捷键就是变成了格式化/lint 快捷键,不想用不按就行了。习惯按保存快捷键保存,那就反着改
    hailaz
        17
    hailaz  
       4 天前
    在 vscode 中按 F1 ,输入 go install tool 重新安装一下工具试试。

    另外观察一下 cpu 占用情况,有时候可能是 vscode 其他插件导致的问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1275 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 23:36 · PVG 07:36 · LAX 16:36 · JFK 19:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.