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

想学 Go,是否能在 vim 做到生产级别的开发环境?

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

    开始学语法,先配了一下 vim-go 和 coc+go-langserver。

    感觉 debug 还是有点不顺手,想问问生产工具都是用 goland 的吗?

    Ps:目前写 java,用的是 idea 社区版,印象中以前的社区版可以装 clion 和 goland 对应插件的,看来已经到了丰收季节=,=

    104 回复  |  直到 2019-04-25 14:00:31 +08:00
    1  2  
        101
    quinoa42   44 天前
    一般 vim 用户都尝试过用 IDE (然后被辣鸡“ vim ”插件赶回 vim)
    给 vimer 贴装逼标签的 IDE 用户,就我观察贵坛情况来看,多半是没怎么真正地用过 vim 的
        102
    SpaceVim   44 天前 via Android
    欢迎加入 Vim 中文电报群:

    https://t.me/VimHub
        103
    pony279   41 天前
    看到有人讨论 IDE 重构对 vim 的优势

    讲真,这些东西该有的在 vim 里面都能有,甚至很多插件已经有了。会写脚本的人比不懂自动化的人效率不知道高多少,基于已有的开源工具实现一些 IDE 的功能并没有什么技术难度。

    然而会 vim 以后我从来没有觉得我会需要这些功能,并没有足够的动力去做这些事情。

    你要说你是做 GUI 开发,有画图拖控件需求不可能在 vim 里面实现我就服气,其他方面我还真没想到 IDE 有什么独特的地方
        104
    Taigacute   31 天前
    看了下评论 国内风气迷之感人。也看到几个熟悉的大佬回复了。我就说一下。写了几年 go 也是个 vimer。玩过 vscode goland sublime。我给你指条路。
    1 )你得了解自己是个什么样的人,平时爱不爱折腾,怕不怕麻烦 有没有耐心。
    2 ) 你刚开始学语言。熟悉的过程就别折腾。时间最重要 可以先用 goland 能写 demo 了 熟悉 go 了 写了项目了。
    3 )已经熟悉 go 了 在研究工具,看个人爱好。
    4 ) vscode sublime 一类的编辑器轻量插件也不少也能配的挺好看。不过 gotool 需要几个包是在墙外的 那么全局翻墙是必须的 很多人卡在这一步 装不了。当然你也可以 github 上去找然后 git clone 下来自己 go install 一下,麻烦 !全局翻一下你就不用管了。
    5 ) vim/emacs 学起来的时间曲线很陡峭。折腾的过程会有各种各样的问题。需要时间耐心。其次你对工具有追求,喜欢按照自己的审美去摆弄工具。 如果你付 1 和 5 那就学玩 go 写了项目找空闲时间研究 vim or emacs

    还有 go 的补全工具 gocode 和 go 的 lsp 。gocode 不能补全本地你写的包 因为移除了 nsf/gocode 的 autobuild,所以不会生成.a 文件供 gocode 使用。 一般要写完个包自己 go install -i 一下 不是 main 的包会被编译.a 文件在 pkg 下。vscode 提供了一个选项。go.buildonsave 来解决这个。
    go 的 lsp 没特么一个好用的。各种格样的问题 我也提了不少 issue 反馈过。没屌用 最近自己也在造一个。路途艰辛。。。
    任何问题 你可以在 studygolang 官方群找到我。一群 二群 的群管理 pendragon
    1  2  
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2245 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 18ms · UTC 11:04 · PVG 19:04 · LAX 04:04 · JFK 07:04
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1