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

huangapple go评论80阅读模式
英文:

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

问题

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

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

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

说明文件中说,“通过 <C-x><C-o> 默认启用了自动补全”,但我不知道要按哪些键。

英文:

What keys do &lt;C-x&gt;&lt;C-o&gt; represent in Vim? My goal is to get autocompletions working for Golang.

I've installed this plugin and have the syntax highlighting working.

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

The readme says that, "Autocompletion is enabled by default via &lt;C-x&gt;&lt;C-o&gt;", but I don't know which keys to press.

答案1

得分: 13

这是在Vim中用于自动完成的组合键:Ctrl+X,Ctrl+O。要获取更多信息,请输入:h omnifunc:h ft-go-omni(我猜是这样)。

英文:

It's Ctrl+X, Ctrl+O. This combination is used in Vim for omnicompletion. Type :h omnifunc or :h ft-go-omni (I presume) for more information.

答案2

得分: 1

以下是翻译好的内容:

  • go 可执行吗?

    你是否将 golang 的路径添加到了 $PATH 环境变量中?

  • vim-go 已加载吗?

    如果你正在使用 vim-plug 或可插拔式插件接口,你应该在 ~/.vim/bundle 中有 vim-go。

  • 你正在编辑 go 文件吗?

    检查 :set ft? 是否为 go

英文:
  • go is executable?

    do you add path to golang into $PATH?

  • vim-go is loaded?

    if you are using vim-plug or pluggable interface for plugins, you should have vim-go in ~/.vim/bundle

  • are you editing go file?

    check :set ft? is go

答案3

得分: 0

你在vim中执行了":GoInstallBinaries"吗?

并且bin路径已经添加了吗?

附注:

默认的按键绑定比较复杂,

我建议使用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>"
英文:

Do u execute ":GoInstallBinaries" in the vim?

And the bin path is add?

ps:

The default keybind is complex,

I recommend using neocomplete.vim by Shougo and add follows on the base configuration:

let g:neocomplete#sources#omni#input_patterns.go = &#39;\h\w*\.\?&#39;
inoremap &lt;silent&gt; &lt;CR&gt; &lt;C-r&gt;=&lt;SID&gt;my_cr_function()&lt;CR&gt;
function! s:my_cr_function()
    return pumvisible() ? neocomplete#close_popup() : &quot;\&lt;CR&gt;&quot;
endfunction
inoremap &lt;expr&gt;&lt;TAB&gt;  pumvisible() ? &quot;\&lt;C-n&gt;&quot; : &quot;\&lt;TAB&gt;&quot;

huangapple
  • 本文由 发表于 2015年1月19日 17:32:43
  • 转载请务必保留本文链接:https://go.coder-hub.com/28021475.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定