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

2019 年 4 月 10 日
 kevinhwang

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

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

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

14486 次点击
所在节点    Vim
104 条回复
glues
2019 年 4 月 11 日
@whoisghost 连 Linux 都看不上,把你的项目拿出来溜溜呗?
xpol
2019 年 4 月 11 日
举个旁证:同事在 vim 和 vsc 下开发的 c#代码,在 jb 家的 rider 下全是 inspection 问题。
kidtest
2019 年 4 月 11 日
如果在虚机上开发,哪来的图形化界面让你用 goland。。
zichen
2019 年 4 月 11 日
goland 就是开箱即用,vim 总免不了配置一遍环境,并且每次导入新项目总得重新生成一遍 ctags 吧。
kevinhwang
2019 年 4 月 11 日
@fatedier frp 很好用,谢谢大佬给信心。
yuuko
2019 年 4 月 11 日
@xpol 这个难道不是因为你们没有统一代码规范吗?
thet
2019 年 4 月 11 日
想问一下,vim 可以代码跳转吗
kevinhwang
2019 年 4 月 11 日
@thet 可以,部分语言已经支持 rename 简单重构功能。和楼上某楼意见一致,就是重构和调试,完败 ide。
BruceAuyeung
2019 年 4 月 11 日
愿意给钱就上 goland,不愿意就上 vscode
whoisghost
2019 年 4 月 11 日
@xpol 对,所以用 vim 的人,绝大部分对语言不是极其熟悉,代码放在 ide 去,一大堆不必要、缺少、最差实践的提示哗啦啦出现。最搞笑的是,重构居然用正则表达式。

这就是我为啥说用 vim 写的代码,质量都很差,或者说,用非 ide 写的代码,都比较差。
tomychen
2019 年 4 月 11 日
tar cvzf vimconf.tar.gz ~/.vim
scp vimconf.tar.gz root@testserver:/tmp

这个工程很大么?
至于到生产环境,我估计只是配置的修改了吧,那普通的 vim 没带插件的,又如何?

还是你说要在生产环境撸代码?
whoisghost
2019 年 4 月 11 日
@glues 来,相互溜溜,github.com/fanpei91

把你的用 vim 写的 go 代码,放到 goland 之类的去试试,用 “ Inspect Code ” 功能审查下,看看它是不是冷血给你指出代码质量有多烂。
glues
2019 年 4 月 11 日
@whoisghost 太好笑了,你以为只有 goland 有代码审查工具吗,go 社区一堆 lint 工具,vim 都能用的上,你恐怕都不知道吧,真的别秀无知了

看了你 GitHub 上的垃圾代码,所有项目都没有测试代码,难怪你会说出 「重构居然用正则表达式」这种话。
说真的,就你这水平,在 V 站都处于下游水平,你还看不起 Linux 的代码?
cuberlzy
2019 年 4 月 11 日
日常都是 liteide
whoisghost
2019 年 4 月 11 日
@glues 淡定,别激动。公平点,给我看看你的 github 可否?
HarrisonZ
2019 年 4 月 11 日
喜闻乐见的编辑器怼人
rayhy
2019 年 4 月 11 日
@whoisghost
@glues

talk is cheap, show me code?

俩老哥消消气😂
y835L9DyC5XD09kq
2019 年 4 月 11 日
linux 代码没有大家想的那么神圣和漂亮...
ThomasZ
2019 年 4 月 11 日
vscode ➕ vim 插件 岂不美滋滋? 主要是现在懒得折腾了。。。。
yemoluo
2019 年 4 月 11 日
@kevinhwang 没办法,作为修复 bug 的主力军,必须得很熟练很熟练

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/553876

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX