如何在Vim中键入<c-x> <c-o>?</c-o> </c-x>

时间:2015-01-19 09:32:43

标签: vim go

<C-x><C-o>在Vim中代表哪些键?我的目标是让自动填充功能适用于Golang。

我已安装此插件,并且语法突出显示正常工作。

https://github.com/fatih/vim-go

自述文件说明了,&#34;默认情况下,我会通过<C-x><C-o>&#34;启用自动完成功能,但我不知道要按哪些键。

3 个答案:

答案 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>"