V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
joey9696
V2EX  ›  Go 编程语言

想问下兄弟们 goland 转 vscode 的正确用法

  •  
  •   joey9696 · 19 天前 · 2127 次点击
    因为最近体验了下 cursor 感觉确实挺好用的,但是因为一直用 jb 家全家桶,发现有些地方很不适应,不知道是自己的肢势错误还是设计如此,想请教下各位!cursor 官方的 go 插件我已经安装了,但是在导入非内置包的时候发现不是那么丝滑,甚至我有时候我自己都 import 自己导入了路径,然后在用的时候也不会提示对应的函数,或者写了函数,也 goget 了包,但是不会自动导入包名,另外我谷歌下看,都是 ctrl+shift+p,然后选择导入包名,但是我发现选择的范围也有限,有时候包已经出现在了 go.mod 但是还是没有,上述说的问题有时候正常有时候不正常!
    第 1 条附言  ·  12 天前
    最近 trae 体验完了,又切回了 cursor 用了一段时间发现一个问题,当初的那些问题全部百分之 80 是来自 trae 的锅,比如导入包失效等等
    目前已经差不多能大部分时间在 cursor 上面开发,不过目前还有两个功能不太能替代就是 goland 的重构,还有调试(交互上还没能适应)

    然后最近用了两个插件是让我快速入手 cursor 的原因
    1.IntelliJ IDEA Keybindings 他可以把 jetbrains 的快捷方式替换到 vscode 上,不过需要注意有的可能键会冲突,需要调整下
    2.Golang postfix code completion goalnd 的比如.var .if .nil 的快速生成,官方的那个没有这个好用
    23 条回复    2025-07-10 23:05:42 +08:00
    jsooo
        1
    jsooo  
       19 天前
    我也遇到这个问题,每次重新 go mod tidy 一下,等一会儿才正常,不知道为什么,代码中使用了新包也不会自己 import
    Rudefish
        2
    Rudefish  
       19 天前
    用久了习惯就好
    vkleo
        3
    vkleo  
       19 天前
    augment code 有 idea 的插件哦
    joey9696
        4
    joey9696  
    OP
       19 天前
    @vkleo 好的我去试试 我只用过 cursor 和 trae
    bbao
        5
    bbao  
       19 天前
    方法调用 goland 你可以使用时候自动弹出方法,cursor 或者 vscode 使用时,提示的方法不一定对呢(再没正确倒入 package 之前)也在磨合
    Hyxiao
        6
    Hyxiao  
       19 天前
    实在适应不了,就双开呗,我现在左边屏幕一个 cursor ,右边一个 idea😅
    joey9696
        7
    joey9696  
    OP
       19 天前
    @Hyxiao 我目前是这样,但是有痛点,第一个是 cursor 这边修改了,goalnd 会提示,用系统的文件还是内存的文件的弹窗,第二个是有时候项目开多了太乱了不好切
    Razio
        8
    Razio  
       19 天前
    安装完依赖没反应,就 cmd+p >reload,重新加载窗口,会重新检索依赖。

    vscode 真就这么难用吗,jb 全家桶吃惯了?
    apkapb
        9
    apkapb  
       19 天前   ❤️ 1
    说白了,就是这样。这就是商业软件的“细节”之处。

    从使用 go 开始用 vscode 的人,是很难理解 jb->vscode 的不习惯的,会觉得 “真就这么难用吗”,其实也还好,但是一些细节确实没法。

    这个问题其实无解,唯一解在我看来就是坚持用 vscode,用到你忘记了 jb 软件给你的细节。
    pakholeung372
        10
    pakholeung372  
       19 天前
    vscode 好像就有这个问题,python 插件也是这样,auto import 都难用,所以我几乎都得靠 ai 来补全,勉强能用
    CEBBCAT
        11
    CEBBCAT  
       19 天前
    那个包导入我猜测是 gopl 的功能,我给你说吧,我现在已经做好 Goland+Cursor 双持的打算了😁

    Goland 可以用 EAP 或者 fallback version ,小打小闹也够了

    Goland 还可以筛选一个字段的写入、读出。还可以重构函数。

    关于你说的文件冲突,你调整一下保存时机,一般都是“窗口失去焦点后自动保存”
    Hyxiao
        12
    Hyxiao  
       19 天前   ❤️ 1
    @joey9696 你用 cursor 修改的时候,goalnd 不要停留在当前要修改的文件中,切换到其他文件,等 cursor 修改完之后,再去 goalnd 切换到修改的文件之后,应该会重新加载。我用 idea 一直都这么用的
    Norths
        13
    Norths  
       19 天前
    双开,想要直接在 Cursor 、Windsurf 打开当前在 Goland 打开的文件,可以用这个插件

    https://plugins.jetbrains.com/plugin/26824-editorjumper
    chengYT
        14
    chengYT  
       19 天前
    我 vsc 用多了反而习惯不了 jetbrains 家的 IDE 了
    a1078539713
        15
    a1078539713  
       19 天前
    写 go 可能还好,强行 gopls 也不是不能用,我之前用 nvim 也能写 go 。但现在写 PHP ,高度依赖 PHPstorm 。只能双开了
    weilongs
        16
    weilongs  
       19 天前 via iPhone
    @a1078539713 我也是双持状态。PHP 还是得 storm 装了个插件,快捷键互相切同一个文件。
    a1078539713
        17
    a1078539713  
       12 天前
    @weilongs 什么插件呀
    qloog
        19
    qloog  
       12 天前
    已经完全从 jetbrains 切换到了 vs code ,配合上相关的插件,还是很不错的,多种语言同一个 ide 搞定
    Miranquil
        20
    Miranquil  
       7 天前
    实际上压根就不可能完全无缝切换,除非你 goland 用的也就是洒洒水写点 hello world 这种的。。。
    并且 vsc 或者其他所有基于 gopls 的编辑器都有一个致命问题:在检查面向非当前操作系统的代码时会报错。
    另外 vsc 没有一个 vim 模拟插件能和 ideavim 媲美,没有。
    a1078539713
        21
    a1078539713  
       6 天前
    @weilongs 牛,谢谢!
    weilongs
        22
    weilongs  
       6 天前
    @a1078539713 还有一个是 switch 2 cursor 的。我目前就是两个快捷键切换。 习惯 JB 家的各种操作,AI 嘛目前还是用 Cursor 。
    waterloocode
        23
    waterloocode  
       3 天前 via Android
    gopls 卡的一批,我在 mac 上就没卡的情况。最近用 windows 卡的怀疑人生了,有没有一样的
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2703 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:55 · PVG 22:55 · LAX 07:55 · JFK 10:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.