vim-go: 无法自动完成
vim-go: Can't get autocompletion
我正在尝试使用 vim-go
,但我无法使用自动完成功能。
我的 go 环境运行良好,我成功 运行 :GoInstallBinaries
,并且我可以毫无错误地使用任何 :GoXXX
命令。但是我无法使用自动完成功能。
- 当我在一个点后点击
<Ctrl-o>
时,vim 只是在 -- INSERTION --
和 -- (insertion) --
模式之间切换状态栏(顺便说一句,有什么区别?)并移动我的光标向左一个字符。
- 当我点击
<Ctrl-x>
时,它只在状态栏中显示-- mode ^X (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)
。
有时(很少)在发送垃圾邮件后 <Ctrl-o>
它会显示 vim-go
自动完成工具提示 ...
vim-go
是唯一安装的插件,使用 pathogen
.
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-like <C-Space>
而不是示例 <C-g>
触发器。
我正在尝试使用 vim-go
,但我无法使用自动完成功能。
我的 go 环境运行良好,我成功 运行 :GoInstallBinaries
,并且我可以毫无错误地使用任何 :GoXXX
命令。但是我无法使用自动完成功能。
- 当我在一个点后点击
<Ctrl-o>
时,vim 只是在-- INSERTION --
和-- (insertion) --
模式之间切换状态栏(顺便说一句,有什么区别?)并移动我的光标向左一个字符。 - 当我点击
<Ctrl-x>
时,它只在状态栏中显示-- mode ^X (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)
。
有时(很少)在发送垃圾邮件后 <Ctrl-o>
它会显示 vim-go
自动完成工具提示 ...
vim-go
是唯一安装的插件,使用 pathogen
.
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-like <C-Space>
而不是示例 <C-g>
触发器。