vscode 中 go 语言的代码片段突然无法使用了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
eryajf
V2EX    Visual Studio Code

vscode 中 go 语言的代码片段突然无法使用了

  •  
  •   eryajf
    eryajf 2023-02-09 12:08:31 +08:00 3164 次点击
    这是一个创建于 980 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不知道是什么原因,今天突然发现我的 vscode 开发 go 时的代码片段无法使用了,折腾了许久,也没有找到原因。

    来此发帖求助。

    比如 for range 的时候,我一般会打 forr ,然后 tab 补全,现在输入一个字母 f 之后,按上下键是可以看到这个 forr 在可选列表中的,如图:

    image_20230209_120636

    而当我继续输入字母,却找不到任何匹配的补全了,如图:

    image_20230209_120733

    有没有朋友知道是什么原因的。

    第 1 条附言    2023-02-10 13:17:05 +08:00
    应该是 vscode 的问题,目前已经可以选择更新到最新的 1.75.1 ,实测更新到最新版本之后,该问题消失。

    参考: https://github.com/golang/vscode-go/issues/2650#issuecomment-1424810701
    13 条回复    2023-02-22 14:03:29 +08:00
    xyzxiaoking
        1
    xyzxiaoking  
       2023-02-09 12:15:02 +08:00
    打开 output 看一下输出,看看是不是 gopls 挂掉了
    eryajf
        2
    eryajf  
    OP
       2023-02-09 13:04:14 +08:00
    看起来应该是 Go 扩展的问题,有人提了 issue 了,关注中: https://github.com/golang/vscode-go/issues/2650
    777777
        3
    777777  
       2023-02-09 13:56:43 +08:00
    +1 ,昨天我还把 vscode 卸载重装了
    daboluo
        4
    daboluo  
       2023-02-09 14:33:14 +08:00
    TS 也是这样,参考 https://github.com/microsoft/vscode/issues/173244, 在 setting.json 里加上 "emmet.showExpandedAbbreviation": "never", 试试
    kosmgco
        5
    kosmgco  
       2023-02-09 14:39:41 +08:00   1
    https://github.com/microsoft/vscode/issues/173244#issuecomment-1420986719

    在这里下载 1.75.1 ,但是别设置自动更新,因为会回滚到 1.75.0
    proxytoworld
        6
    proxytoworld  
       2023-02-09 16:23:18 +08:00
    1.7.5 有问题,我回滚到了 1.74.3 ,我 1.7.5 python 插件也不能运行,
    Lockeysama
        7
    Lockeysama  
       2023-02-09 17:10:45 +08:00
    他这个自动更新很烦,我 Python3.6 还在用,他每次自动更新,更新完的,不支持 3.6 了,我还每次都要回滚……各位大佬有什么解决办法吗?
    darkengine
        8
    darkengine  
       2023-02-09 23:30:48 +08:00
    JS/TS 也一样,clg -> console.log 都无效了
    tabris233
        9
    tabris233  
       2023-02-12 13:06:15 +08:00
    我隐约记得以前用 vscode 写 Go 的时候还有一个。

    比如 slice 、map 、string 类型的变量,在变量后加 `.!range` 或是 `.range!`(具体哪个忘了)就能生成 `for range`

    类似的还有 slice 类型变量,在变量后加 `.!append` 或是 `.append!` 就能生成 `var = append(var, xxx)`

    在之前的电脑坏掉了后,新电脑怎么都找不到这个对应的配置了。
    tabris233
        10
    tabris233  
       2023-02-14 02:13:32 +08:00
    @tabris233 找到了,这是 gopls 的特性,只要修改这项配置`"[go]":{ "editor.snippetSuggestions": "none" }`就可以了。 ( none -> bottom/inline/top)
    voidmnwzp
        12
    voidmnwzp  
       2023-02-22 12:51:53 +08:00
    换 goland
    eryajf
        13
    eryajf  
    OP
       2023-02-22 14:03:29 +08:00
    @voidmnwzp 哈哈,还是用习惯 vscode ,现在新版本中这个问题已经修复了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1563 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 16:22 PVG 00:22 LAX 09:22 JFK 12:22
    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