如何在 Vim 中输入 <C-x><C-o>?

How do you type <C-x><C-o> in Vim?

<C-x><C-o>在Vim中代表什么键?我的目标是让自动完成功能适用于 Golang。

我已经安装了这个插件并且语法高亮工作正常。

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

自述文件说,"Autocompletion is enabled by default via <C-x><C-o>",但我不知道该按哪个键。

是Ctrl+X,Ctrl+O。此组合在 Vim 中用于 omnicompletion。输入 :h omnifunc:h ft-go-omni(我想)以获取更多信息。

  • go可以执行吗?

    您是否将 golang 的路径添加到 $PATH 中?

  • vim-go加载了吗?

    如果您正在使用 vim-plug 或插件的可插入接口,您应该 vim-go in ~/.vim/bundle

  • 你在编辑go文件吗?

    检查 :set ft?go

您是否在 vim 中执行“:GoInstallBinaries”?

bin路径是add?

ps:

默认键绑定很复杂,

我推荐使用 neocomplete.vim by Shougo and add follows on the 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>"