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

12
"

<C-x><C-o>在Vim中代表哪些键?我的目标是让Golang的自动补全功能正常工作。

我已经安装了这个插件并使语法高亮生效。

"

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

说明文档说:“自动完成默认启用,通过<C-x><C-o>触发”,但我不知道需要按哪些键。

它应该是那些键,因为它们在 https://dev59.com/cmsz5IYBdhLWcg3wsaAN 中提到。 - VonC
3个回答

13

这是Ctrl+X,Ctrl+O。在Vim中用于智能补全。键入:h omnifunc:h ft-go-omni(我猜)以获取更多信息。


2
当我在插入模式下使用这个键组合时,窗口会出现,并且第一个条目会自动被选中并插入。 - weima

1
  • Go是可执行的吗?

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

  • Vim-go已加载?

    如果您正在使用vim-plug或可插拔接口进行插件,请确保在~/.vim/bundle中有vim-go

  • 您是否正在编辑go文件?

    检查:set ft?是否为go


0
你在vim中执行了“:GoInstallBinaries”吗?
二进制路径已添加吗?
附言:
默认的键绑定很复杂,
我建议使用Shougo的neocomplete.vim,并在基本配置中添加以下内容:
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>"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接