vim で Ctrl+Space を使ってオムニとキーワード補完を実行する 質問する

vim で Ctrl+Space を使ってオムニとキーワード補完を実行する 質問する

vim でオムニ補完 (オムニ補完がない場合はキーワード補完) にCtrl+を使いたいです。Web のどこかで見つけたこれを試してみました:Space

inoremap <expr> <c-space> pumvisible() ? "\<C-n>" : "\<C-x>\<C-o>\<C-n>\<C-p>\<C-r>=pumvisible() ? \"\\<Down>\" : \"\\<CR>\""

Ctrlしかし、うまくいきません。これに+ を使用している方でSpace、正しい方法 (うまく機能する方法) を教えてもらえませんか?

注目すべき点は、gvim ではなく vim のターミナル バージョンで動作する必要があることです。

ベストアンサー1

これを試して:

inoremap <expr> <C-Space> pumvisible() \|\| &omnifunc == '' ?
\ "\<lt>C-n>" :
\ "\<lt>C-x>\<lt>C-o><c-r>=pumvisible() ?" .
\ "\"\\<lt>c-n>\\<lt>c-p>\\<lt>c-n>\" :" .
\ "\" \\<lt>bs>\\<lt>C-n>\"\<CR>"
imap <C-@> <C-Space>

おすすめ記事