我想在vim中使用Ctrl Space进行全方位完成(如果没有全方位完成,则为关键字完成)。我试过这个,我发现在网络上的某个地方:
inoremap <expr> <c-space> pumvisible() ? "\<C-n>" : "\<C-x>\<C-o>\<C-n>\<C-p>\<C-r>=pumvisible() ? \"\\<Down>\" : \"\\<CR>\""
然而它不工作。任何人谁使用Ctrl Space这个太谁可以告诉我正确的方式(这是工作)来做吗?
值得注意的是,它需要在终端版本的vim NOT gvim中工作。
尝试这个:
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>