<C-x><C-o>
在Vim中代表哪些键?我的目标是让自动填充功能适用于Golang。
我已安装此插件,并且语法突出显示正常工作。
https://github.com/fatih/vim-go
自述文件说明了,&#34;默认情况下,我会通过<C-x><C-o>
&#34;启用自动完成功能,但我不知道要按哪些键。
答案 0 :(得分:12)
它是Ctrl + X,Ctrl + O.这种组合在Vim中用于omnicompletion。输入:h omnifunc
或:h ft-go-omni
(我推测)以获取更多信息。
答案 1 :(得分:0)
go是可执行的吗?
你是否将golang的路径添加到$ PATH?
加载了vim-go?
如果您使用vim-plug或可插拔接口进行插件,则应该在〜/ .vim / bundle中使用vim-go
你在编辑go文件吗?
检查:set ft?
是go
答案 2 :(得分:0)
你执行&#34;:GoInstallBinaries&#34;在vim?
并且bin路径是add?
PS:
默认键绑定很复杂,
我建议使用Shougo的neocomplete.vim并在base configuration上添加以下内容:
let g:neocomplete#sources#omni#input_patterns.go = '\h\w*\.\?'
inoremap <silent> <CR> <C-r>=<SID>my_cr_function()<CR>
function! s:my_cr_function()
return pumvisible() ? neocomplete#close_popup() : "\<CR>"
endfunction
inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"