@
denggj28 哥们,使用 vim-go,<c-x> <x-o>就可以了。或则你在做个 map 映射一下一个快捷键提示,ycm 默认的代码提示等太烦人了。自己就跑出来了。老子打个 Println 还需要你妹的提示呀。
如果你非要在 ycm 里面更好的支持第三方包,改改 vim ~/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/go/src/
github.com/mdempsky/gocode/internal/里的 gocode 源代码...
顺便吐槽一下,ycm 太几把重了... 编译又是
install.py 又是 gcc 又是 g++,尼玛自动补全又用 python 写个
completer.py 去调 gocode....
一个插件老子在某些 vps 上编译要 30 分钟。。曹。。。。。。一个 C++游戏服务器的重新 build 一下也不过 30 分钟
为了吐槽和帮你,我专门注册的这个网站,网站的问题也是搞笑,问我一个 ip 段属于那个公司..............
我以为程序员开发的东西不是应该保持 simple & easy to use 的嘛..
还有 vscode 哪里不好? vim 嘛是情怀,vscode 嘛也是情怀,微软就是情怀... ibm pcdos -> msdos -> win2 -> win3.1 -> win95 -> win98 -> winme -> win2000 -> compaq digital unix -> linux -> winxp -> winvista .... win10
对于我这种 91 年用电脑的人来说,dos borland c++ / vi/vim 就是情怀。我们用了那么多年的微软产品,visual studio 到现在 vscode,微软出品必属精品。其他的就用过 eclipse 和 andriod studio,写 html/css/js 感觉 editplus zen coding 这类轻量级文本编辑器完爆 n 多所谓的 IDE
goland 还要收钱??我的天...
还有 linux 下 go 的调试也可以在界面里面使用 vim-go,麻烦第一点的是清除断点,需要使用 sign,或则在 cli 下直接 dlv 都挺好,go 也可以用 gdb 调试 ,不过
golang.org 也推荐 dlv。
augroup godebug
290 au! * <buffer>
291 " 设置 dlv for vim-go-debug 的按键
292 au FileType go nnoremap <buffer><F5> :GoDebugContinue<CR>
293 au FileType go nnoremap <buffer><F6> :GoDebugPrint<CR>
294 au FileType go nnoremap <buffer><F7> :GoDebugStart<CR>
295 au FileType go nnoremap <buffer><F8> :GoDebugStop<CR>
296 au FileType go nnoremap <buffer><F9> :GoDebugBreakpoint<CR>
297 au FileType go nnoremap <buffer><F10> :GoDebugNext<CR>
298 au FileType go nnoremap <buffer><F11> :GoDebugStep<CR>
299 " 清除断点,清除前最好 sing place 一下,下面的是全部清除
300 au FileType go nnoremap <buffer><F12> :sign unplace *<CR>
301 augroup END
302 doautocmd godebug Filetype go
sign place 列出断点 id,单独清除可以在 vimrc 写个函数,先获取 corsor 的位置,然后获取行号,然后单独清除
但是手动也挺快。