我尝试使用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
安装的插件。
答案 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>
触发器。