vim-go:无法获得自动完成功能

时间:2015-02-23 10:10:30

标签: vim autocomplete go

我尝试使用vim-go,但我无法自动完成工作。

我的环境运行良好,我成功运行:GoInstallBinaries,我可以使用任何:GoXXX命令而不会出错。但我无法自动完成工作。

  • 当我在点后点击<Ctrl-o>时,vim只会在-- INSERTION ---- (insertion) --模式之间切换状态栏(btw的区别是什么?)并移动我的光标左边一个字符。
  • 当我点击<Ctrl-x>时,它只会在状态栏中显示-- mode ^X (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)

有时(很少)在发送垃圾邮件后<Ctrl-o>显示vim-go自动填充工具提示...

vim-go是唯一使用pathogen安装的插件。

1 个答案:

答案 0 :(得分:6)

Omni completion (Go插件提供)通过<C-x><C-o>触发,即Ctrl + X,然后是Ctrl-O。您已提示的提示(-- mode ^X (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y))。

如果这对你来说太麻烦,你可以定义一个插入模式映射来缩短它;这是一个(全局)示例,将放入您的~/.vimrc

:inoremap <C-b> <C-x><C-o>

如果您使用GVIM,您也可以使用类似IDE的<C-Space>而不是示例<C-g>触发器。