2015-01-19 9 views
8

Welche Schlüssel stellen <C-x><C-o> in Vim dar? Mein Ziel ist es, Autovervollständigungen für Golang zu bekommen.Wie tippst du <C-x><C-o> in Vim?

Ich habe dieses Plugin installiert und die Syntaxhervorhebung funktioniert.

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

Die readme sagt, dass „Auto-Vervollständigung standardmäßig über <C-x><C-o> aktiviert ist“, aber ich weiß nicht, welche Tasten zu drücken.

+0

Es soll dieser Schlüssel sein, wenn man bedenkt sie in erwähnt werden http://StackOverflow.com/q/7722177/6309 – VonC

Antwort

7

Es ist Strg + X, Strg + O. Diese Kombination wird in Vim für Omnicompletion verwendet. Geben Sie :h omnifunc oder :h ft-go-omni (ich nehme an) für weitere Informationen.

+1

Wenn ich diese Tastenkombination verwende, wird im Einfügemodus das Fenster geöffnet, und der erste Eintrag wird automatisch ausgewählt und eingefügt. – weima

0
  • go ist ausführbar?

    fügen Sie Pfad zu Golang in $ PATH hinzu?

  • vim-go ist geladen?

    wenn Sie vim-Stecker oder steckbare Schnittstelle für Plugins verwenden, sollten Sie vim-go in ~/.vim/bundle

  • bearbeiten Sie go-Datei?

    Scheck :set ft? ist go

0

Do u execute ": GoInstallBinaries" in vim?

Und der bin-Pfad ist hinzufügen?

ps:

Der Standard keybind ist komplex,

Ich empfehle, mit neocomplete.vim von Shougo und fügen Sie folgen auf den 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>"